David Srbecky | 194f555 | 2020-07-07 01:10:07 +0100 | [diff] [blame] | 1 | const char* const VixlJniHelpersResults = { |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 2 | " 0: 2d e9 e0 4d push.w {r5, r6, r7, r8, r10, r11, lr}\n" |
| 3 | " 4: 2d ed 10 8a vpush {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n" |
Vladimir Marko | cedec9d | 2021-02-08 16:16:13 +0000 | [diff] [blame] | 4 | " 8: 85 b0 sub sp, #20\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 5 | " a: 00 90 str r0, [sp]\n" |
Vladimir Marko | cedec9d | 2021-02-08 16:16:13 +0000 | [diff] [blame] | 6 | " c: 1d 91 str r1, [sp, #116]\n" |
| 7 | " e: 8d ed 1e 0a vstr s0, [sp, #120]\n" |
| 8 | " 12: 1f 92 str r2, [sp, #124]\n" |
| 9 | " 14: 20 93 str r3, [sp, #128]\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 10 | " 16: 88 b0 sub sp, #32\n" |
| 11 | " 18: ad f5 80 5d sub.w sp, sp, #4096\n" |
| 12 | " 1c: 08 98 ldr r0, [sp, #32]\n" |
| 13 | " 1e: 1f 98 ldr r0, [sp, #124]\n" |
| 14 | " 20: 21 98 ldr r0, [sp, #132]\n" |
| 15 | " 22: ff 98 ldr r0, [sp, #1020]\n" |
| 16 | " 24: dd f8 00 04 ldr.w r0, [sp, #1024]\n" |
| 17 | " 28: dd f8 fc cf ldr.w r12, [sp, #4092]\n" |
| 18 | " 2c: 0d f5 80 5c add.w r12, sp, #4096\n" |
| 19 | " 30: dc f8 00 c0 ldr.w r12, [r12]\n" |
| 20 | " 34: d9 f8 00 c2 ldr.w r12, [r9, #512]\n" |
| 21 | " 38: dc f8 80 00 ldr.w r0, [r12, #128]\n" |
| 22 | " 3c: 08 90 str r0, [sp, #32]\n" |
| 23 | " 3e: 1f 90 str r0, [sp, #124]\n" |
| 24 | " 40: 21 90 str r0, [sp, #132]\n" |
| 25 | " 42: ff 90 str r0, [sp, #1020]\n" |
| 26 | " 44: cd f8 00 04 str.w r0, [sp, #1024]\n" |
| 27 | " 48: cd f8 fc cf str.w r12, [sp, #4092]\n" |
| 28 | " 4c: 4d f8 04 5d str r5, [sp, #-4]!\n" |
| 29 | " 50: 0d f5 80 55 add.w r5, sp, #4096\n" |
| 30 | " 54: c5 f8 04 c0 str.w r12, [r5, #4]\n" |
| 31 | " 58: 5d f8 04 5b ldr r5, [sp], #4\n" |
| 32 | " 5c: 4f f0 ff 0c mov.w r12, #255\n" |
| 33 | " 60: cd f8 30 c0 str.w r12, [sp, #48]\n" |
| 34 | " 64: 6f f0 7f 4c mvn r12, #4278190080\n" |
| 35 | " 68: cd f8 30 c0 str.w r12, [sp, #48]\n" |
| 36 | " 6c: cd f8 30 c0 str.w r12, [sp, #48]\n" |
| 37 | " 70: cd f8 30 c0 str.w r12, [sp, #48]\n" |
| 38 | " 74: 0c 90 str r0, [sp, #48]\n" |
| 39 | " 76: dd f8 30 c0 ldr.w r12, [sp, #48]\n" |
| 40 | " 7a: cd f8 34 c0 str.w r12, [sp, #52]\n" |
| 41 | " 7e: 0d f5 80 5c add.w r12, sp, #4096\n" |
| 42 | " 82: c9 f8 00 c2 str.w r12, [r9, #512]\n" |
| 43 | " 86: c9 f8 00 d2 str.w sp, [r9, #512]\n" |
| 44 | " 8a: d0 f8 30 e0 ldr.w lr, [r0, #48]\n" |
| 45 | " 8e: f0 47 blx lr\n" |
| 46 | " 90: dd f8 2c c0 ldr.w r12, [sp, #44]\n" |
| 47 | " 94: cd f8 30 c0 str.w r12, [sp, #48]\n" |
| 48 | " 98: d9 f8 00 c2 ldr.w r12, [r9, #512]\n" |
| 49 | " 9c: cd f8 2c c0 str.w r12, [sp, #44]\n" |
| 50 | " a0: dd f8 2c c0 ldr.w r12, [sp, #44]\n" |
| 51 | " a4: cd f8 30 c0 str.w r12, [sp, #48]\n" |
| 52 | " a8: 48 46 mov r0, r9\n" |
| 53 | " aa: cd f8 30 90 str.w r9, [sp, #48]\n" |
| 54 | " ae: 04 46 mov r4, r0\n" |
Vladimir Marko | d3aaf94 | 2021-11-02 10:51:57 +0000 | [diff] [blame] | 55 | " b0: 0d f1 30 0c add.w r12, sp, #48\n" |
| 56 | " b4: bb f1 00 0f cmp.w r11, #0\n" |
| 57 | " b8: 18 bf it ne\n" |
| 58 | " ba: e3 46 movne r11, r12\n" |
| 59 | " bc: 0d f1 30 0b add.w r11, sp, #48\n" |
| 60 | " c0: 5f ea 0b 00 movs.w r0, r11\n" |
| 61 | " c4: 18 bf it ne\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 62 | " c6: 0c a8 addne r0, sp, #48\n" |
| 63 | " c8: dd f8 40 c0 ldr.w r12, [sp, #64]\n" |
| 64 | " cc: bc f1 00 0f cmp.w r12, #0\n" |
| 65 | " d0: 18 bf it ne\n" |
| 66 | " d2: 0d f1 40 0c addne.w r12, sp, #64\n" |
| 67 | " d6: cd f8 30 c0 str.w r12, [sp, #48]\n" |
Vladimir Marko | d3aaf94 | 2021-11-02 10:51:57 +0000 | [diff] [blame] | 68 | " da: 5f ea 0b 00 movs.w r0, r11\n" |
| 69 | " de: 18 bf it ne\n" |
| 70 | " e0: 00 a8 addne r0, sp, #0\n" |
| 71 | " e2: 0d f2 04 40 addw r0, sp, #1028\n" |
| 72 | " e6: bb f1 00 0f cmp.w r11, #0\n" |
| 73 | " ea: 08 bf it eq\n" |
| 74 | " ec: 58 46 moveq r0, r11\n" |
| 75 | " ee: 0d f2 04 4c addw r12, sp, #1028\n" |
| 76 | " f2: bb f1 00 0f cmp.w r11, #0\n" |
| 77 | " f6: 18 bf it ne\n" |
| 78 | " f8: e3 46 movne r11, r12\n" |
Nicolas Geoffray | 4d29efc | 2021-10-07 15:15:08 +0100 | [diff] [blame] | 79 | " fa: d9 f8 8c c0 ldr.w r12, [r9, #140]\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 80 | " fe: bc f1 00 0f cmp.w r12, #0\n" |
Yi Kong | fde4c27 | 2021-09-09 15:41:10 +0800 | [diff] [blame] | 81 | " 102: 71 d1 bne 0x1e8 @ imm = #226\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 82 | " 104: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 83 | " 108: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 84 | " 10c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 85 | " 110: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 86 | " 114: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 87 | " 118: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 88 | " 11c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 89 | " 120: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 90 | " 124: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 91 | " 128: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 92 | " 12c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 93 | " 130: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 94 | " 134: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 95 | " 138: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 96 | " 13c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 97 | " 140: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 98 | " 144: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 99 | " 148: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 100 | " 14c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 101 | " 150: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 102 | " 154: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 103 | " 158: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 104 | " 15c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 105 | " 160: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 106 | " 164: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 107 | " 168: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 108 | " 16c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 109 | " 170: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 110 | " 174: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 111 | " 178: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 112 | " 17c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 113 | " 180: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 114 | " 184: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 115 | " 188: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 116 | " 18c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 117 | " 190: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 118 | " 194: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 119 | " 198: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 120 | " 19c: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 121 | " 1a0: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 122 | " 1a4: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 123 | " 1a8: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 124 | " 1ac: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 125 | " 1b0: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 126 | " 1b4: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 127 | " 1b8: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 128 | " 1bc: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 129 | " 1c0: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 130 | " 1c4: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 131 | " 1c8: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 132 | " 1cc: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 133 | " 1d0: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 134 | " 1d4: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 135 | " 1d8: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 136 | " 1dc: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 137 | " 1e0: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
Yi Kong | fde4c27 | 2021-09-09 15:41:10 +0800 | [diff] [blame] | 138 | " 1e4: 00 f0 02 b8 b.w 0x1ec @ imm = #4\n" |
| 139 | " 1e8: 00 f0 1b b8 b.w 0x222 @ imm = #54\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 140 | " 1ec: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 141 | " 1f0: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 142 | " 1f4: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 143 | " 1f8: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 144 | " 1fc: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 145 | " 200: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 146 | " 204: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 147 | " 208: cd f8 ff c7 str.w r12, [sp, #2047]\n" |
| 148 | " 20c: 0d f5 80 5d add.w sp, sp, #4096\n" |
| 149 | " 210: 08 b0 add sp, #32\n" |
Vladimir Marko | cedec9d | 2021-02-08 16:16:13 +0000 | [diff] [blame] | 150 | " 212: 05 b0 add sp, #20\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 151 | " 214: bd ec 10 8a vpop {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n" |
| 152 | " 218: bd e8 e0 4d pop.w {r5, r6, r7, r8, r10, r11, lr}\n" |
Nicolas Geoffray | 4d29efc | 2021-10-07 15:15:08 +0100 | [diff] [blame] | 153 | " 21c: d9 f8 24 80 ldr.w r8, [r9, #36]\n" |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 154 | " 220: 70 47 bx lr\n" |
Vladimir Marko | c8c2bb6 | 2021-10-15 09:33:09 +0100 | [diff] [blame] | 155 | " 222: d9 f8 8c 00 ldr.w r0, [r9, #140]\n" |
Vladimir Marko | 4d52715 | 2021-11-23 12:07:04 +0000 | [diff] [blame] | 156 | " 226: d9 f8 c4 e2 ldr.w lr, [r9, #708]\n" |
Vladimir Marko | c8c2bb6 | 2021-10-15 09:33:09 +0100 | [diff] [blame] | 157 | " 22a: f0 47 blx lr\n" |
Artem Serov | 12e097c | 2016-08-08 15:13:26 +0100 | [diff] [blame] | 158 | }; |
| 159 | |
David Srbecky | 194f555 | 2020-07-07 01:10:07 +0100 | [diff] [blame] | 160 | const char* const VixlLoadFromOffsetResults = { |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 161 | " 0: e2 68 ldr r2, [r4, #12]\n" |
| 162 | " 2: d4 f8 ff 2f ldr.w r2, [r4, #4095]\n" |
| 163 | " 6: 04 f5 80 52 add.w r2, r4, #4096\n" |
| 164 | " a: 12 68 ldr r2, [r2]\n" |
| 165 | " c: 04 f5 80 12 add.w r2, r4, #1048576\n" |
| 166 | " 10: d2 f8 a4 20 ldr.w r2, [r2, #164]\n" |
| 167 | " 14: 4f f4 80 52 mov.w r2, #4096\n" |
| 168 | " 18: c0 f2 10 02 movt r2, #16\n" |
| 169 | " 1c: 22 44 add r2, r4\n" |
| 170 | " 1e: 12 68 ldr r2, [r2]\n" |
| 171 | " 20: 4f f4 80 5c mov.w r12, #4096\n" |
| 172 | " 24: c0 f2 10 0c movt r12, #16\n" |
| 173 | " 28: 64 44 add r4, r12\n" |
| 174 | " 2a: 24 68 ldr r4, [r4]\n" |
| 175 | " 2c: a2 89 ldrh r2, [r4, #12]\n" |
| 176 | " 2e: b4 f8 ff 2f ldrh.w r2, [r4, #4095]\n" |
| 177 | " 32: 04 f5 80 52 add.w r2, r4, #4096\n" |
| 178 | " 36: 12 88 ldrh r2, [r2]\n" |
| 179 | " 38: 04 f5 80 12 add.w r2, r4, #1048576\n" |
| 180 | " 3c: b2 f8 a4 20 ldrh.w r2, [r2, #164]\n" |
| 181 | " 40: 4f f4 80 52 mov.w r2, #4096\n" |
| 182 | " 44: c0 f2 10 02 movt r2, #16\n" |
| 183 | " 48: 22 44 add r2, r4\n" |
| 184 | " 4a: 12 88 ldrh r2, [r2]\n" |
| 185 | " 4c: 4f f4 80 5c mov.w r12, #4096\n" |
| 186 | " 50: c0 f2 10 0c movt r12, #16\n" |
| 187 | " 54: 64 44 add r4, r12\n" |
| 188 | " 56: 24 88 ldrh r4, [r4]\n" |
| 189 | " 58: d4 e9 03 23 ldrd r2, r3, [r4, #12]\n" |
| 190 | " 5c: d4 e9 ff 23 ldrd r2, r3, [r4, #1020]\n" |
| 191 | " 60: 04 f5 80 62 add.w r2, r4, #1024\n" |
| 192 | " 64: d2 e9 00 23 ldrd r2, r3, [r2]\n" |
| 193 | " 68: 04 f5 80 22 add.w r2, r4, #262144\n" |
| 194 | " 6c: d2 e9 29 23 ldrd r2, r3, [r2, #164]\n" |
| 195 | " 70: 4f f4 80 62 mov.w r2, #1024\n" |
| 196 | " 74: c0 f2 04 02 movt r2, #4\n" |
| 197 | " 78: 22 44 add r2, r4\n" |
| 198 | " 7a: d2 e9 00 23 ldrd r2, r3, [r2]\n" |
| 199 | " 7e: 4f f4 80 6c mov.w r12, #1024\n" |
| 200 | " 82: c0 f2 04 0c movt r12, #4\n" |
| 201 | " 86: 64 44 add r4, r12\n" |
| 202 | " 88: d4 e9 00 45 ldrd r4, r5, [r4]\n" |
| 203 | " 8c: dc f8 0c 00 ldr.w r0, [r12, #12]\n" |
| 204 | " 90: a4 f5 80 12 sub.w r2, r4, #1048576\n" |
| 205 | " 94: d2 f8 a4 20 ldr.w r2, [r2, #164]\n" |
| 206 | " 98: 94 f9 0c 20 ldrsb.w r2, [r4, #12]\n" |
| 207 | " 9c: 22 7b ldrb r2, [r4, #12]\n" |
| 208 | " 9e: b4 f9 0c 20 ldrsh.w r2, [r4, #12]\n" |
Artem Serov | 12e097c | 2016-08-08 15:13:26 +0100 | [diff] [blame] | 209 | }; |
| 210 | |
David Srbecky | 194f555 | 2020-07-07 01:10:07 +0100 | [diff] [blame] | 211 | const char* const VixlStoreToOffsetResults = { |
Stephen Hines | 331c8e3 | 2020-09-11 17:03:58 -0700 | [diff] [blame] | 212 | " 0: e2 60 str r2, [r4, #12]\n" |
| 213 | " 2: c4 f8 ff 2f str.w r2, [r4, #4095]\n" |
| 214 | " 6: 04 f5 80 5c add.w r12, r4, #4096\n" |
| 215 | " a: cc f8 00 20 str.w r2, [r12]\n" |
| 216 | " e: 04 f5 80 1c add.w r12, r4, #1048576\n" |
| 217 | " 12: cc f8 a4 20 str.w r2, [r12, #164]\n" |
| 218 | " 16: 4f f4 80 5c mov.w r12, #4096\n" |
| 219 | " 1a: c0 f2 10 0c movt r12, #16\n" |
| 220 | " 1e: a4 44 add r12, r4\n" |
| 221 | " 20: cc f8 00 20 str.w r2, [r12]\n" |
| 222 | " 24: 4f f4 80 5c mov.w r12, #4096\n" |
| 223 | " 28: c0 f2 10 0c movt r12, #16\n" |
| 224 | " 2c: a4 44 add r12, r4\n" |
| 225 | " 2e: cc f8 00 40 str.w r4, [r12]\n" |
| 226 | " 32: a2 81 strh r2, [r4, #12]\n" |
| 227 | " 34: a4 f8 ff 2f strh.w r2, [r4, #4095]\n" |
| 228 | " 38: 04 f5 80 5c add.w r12, r4, #4096\n" |
| 229 | " 3c: ac f8 00 20 strh.w r2, [r12]\n" |
| 230 | " 40: 04 f5 80 1c add.w r12, r4, #1048576\n" |
| 231 | " 44: ac f8 a4 20 strh.w r2, [r12, #164]\n" |
| 232 | " 48: 4f f4 80 5c mov.w r12, #4096\n" |
| 233 | " 4c: c0 f2 10 0c movt r12, #16\n" |
| 234 | " 50: a4 44 add r12, r4\n" |
| 235 | " 52: ac f8 00 20 strh.w r2, [r12]\n" |
| 236 | " 56: 4f f4 80 5c mov.w r12, #4096\n" |
| 237 | " 5a: c0 f2 10 0c movt r12, #16\n" |
| 238 | " 5e: a4 44 add r12, r4\n" |
| 239 | " 60: ac f8 00 40 strh.w r4, [r12]\n" |
| 240 | " 64: c4 e9 03 23 strd r2, r3, [r4, #12]\n" |
| 241 | " 68: c4 e9 ff 23 strd r2, r3, [r4, #1020]\n" |
| 242 | " 6c: 04 f5 80 6c add.w r12, r4, #1024\n" |
| 243 | " 70: cc e9 00 23 strd r2, r3, [r12]\n" |
| 244 | " 74: 04 f5 80 2c add.w r12, r4, #262144\n" |
| 245 | " 78: cc e9 29 23 strd r2, r3, [r12, #164]\n" |
| 246 | " 7c: 4f f4 80 6c mov.w r12, #1024\n" |
| 247 | " 80: c0 f2 04 0c movt r12, #4\n" |
| 248 | " 84: a4 44 add r12, r4\n" |
| 249 | " 86: cc e9 00 23 strd r2, r3, [r12]\n" |
| 250 | " 8a: 4f f4 80 6c mov.w r12, #1024\n" |
| 251 | " 8e: c0 f2 04 0c movt r12, #4\n" |
| 252 | " 92: a4 44 add r12, r4\n" |
| 253 | " 94: cc e9 00 45 strd r4, r5, [r12]\n" |
| 254 | " 98: cc f8 0c 00 str.w r0, [r12, #12]\n" |
| 255 | " 9c: a4 f5 80 1c sub.w r12, r4, #1048576\n" |
| 256 | " a0: cc f8 a4 20 str.w r2, [r12, #164]\n" |
| 257 | " a4: 22 73 strb r2, [r4, #12]\n" |
David Srbecky | 194f555 | 2020-07-07 01:10:07 +0100 | [diff] [blame] | 258 | }; |