Index: armasm/testdata/decode.txt |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/armasm/testdata/decode.txt |
@@ -0,0 +1,306 @@ |
+000001f1| 1 gnu setend le |
+00100f61| 1 gnu mrsvs r1, apsr |
+00f02053| 1 gnu noppl |
+00f0d4f4| 1 gnu pli [r4] |
+01f020d3| 1 gnu yieldle |
+02002d59| 1 gnu stmdbpl sp!, {r1} |
+021da9d8| 1 gnu stmle r9!, {r1, r8, sl, fp, ip} |
+02c0b071| 1 gnu movsvc ip, r2 |
+02f02073| 1 gnu wfevc |
+03f02013| 1 gnu wfine |
+03f05df7| 1 gnu pld [sp, -r3] |
+04009d34| 1 gnu popcc {r0} |
+043a52b1| 1 gnu cmplt r2, r4, lsl #20 |
+04402de5| 1 gnu push {r4} |
+045b148d| 1 gnu vldrhi d5, [r4, #-16] |
+04f02093| 1 gnu sevls |
+0793eab0| 1 gnu rsclt r9, sl, r7, lsl #6 |
+079bfb9e| 1 gnu vmovls.f64 d25, #183 |
+0a4fc9d3| 1 gnu bicle r4, r9, #10, 30 |
+0bac7ab6| 1 gnu ldrbtlt sl, [sl], -fp, lsl #24 |
+0c2aee44| 1 gnu strbtmi r2, [lr], #2572 |
+0c4bb000| 1 gnu adcseq r4, r0, ip, lsl #22 |
+0e26d561| 1 gnu bicsvs r2, r5, lr, lsl #12 |
+0f0fa011| 1 gnu lslne r0, pc, #30 |
+0fa448e0| 1 gnu sub sl, r8, pc, lsl #8 |
+101af1de| 1 gnu vmrsle r1, fpscr |
+108a0cee| 1 gnu vmov s24, r8 |
+108a1dae| 1 gnu vmovge r8, s26 |
+108ae14e| 1 gnu vmsrmi fpscr, r8 |
+10faf1ae| 1 gnu vmrsge apsr_nzcv, fpscr |
+10fb052e| 1 gnu vmovcs.32 d5[0], pc |
+11c902b7| 1 gnu smladlt r2, r1, r9, ip |
+11ef5b16| 1 gnu uadd16ne lr, fp, r1 |
+12fa87a7| 1 gnu usad8ge r7, r2, sl |
+135f2956| 1 gnu qadd16pl r5, r9, r3 |
+13de9aa1| 1 gnu orrsge sp, sl, r3, lsl lr |
+145c0e40| 1 gnu andmi r5, lr, r4, lsl ip |
+150f7fd6| 1 gnu uhadd16le r0, pc, r5 |
+15b9bf12| 1 gnu adcsne fp, pc, #344064 |
+16373391| 1 gnu teqls r3, r6, lsl r7 |
+19ef1966| 1 gnu sadd16vs lr, r9, r9 |
+1ab0b091| 1 gnu lslsls fp, sl, r0 |
+1b9f6fe6| 1 gnu uqadd16 r9, pc, fp |
+1bb58557| 1 gnu usada8pl r5, fp, r5, fp |
+1beff8e0| 1 gnu rscs lr, r8, fp, lsl pc |
+1caff0e6| 1 gnu usat sl, #16, ip, lsl #30 |
+1d0f3d36| 1 gnu shadd16cc r0, sp, sp |
+1dca1d52| 1 gnu andspl ip, sp, #118784 |
+1e4891d0| 1 gnu addsle r4, r1, lr, lsl r8 |
+1f0889e6| 1 gnu pkhbt r0, r9, pc, lsl #16 |
+1f1f6fe1| 1 gnu clz r1, pc |
+1f26d157| 1 gnu bfcpl r2, #12, #6 |
+1ff07ff5| 1 gnu clrex |
+1fff2fd1| 1 gnu bxle pc |
+20f153f6| 1 gnu pli [r3, -r0, lsr #2] |
+21047013| 1 gnu cmnne r0, #553648128 |
+21c2eb8b| 1 gnu blhi .-0x50f778 |
+21c2ebfb| 1 gnu blx .-0x50f776 |
+21fa62ee| 1 gnu vmul.f32 s31, s4, s3 |
+23005720| 1 gnu subscs r0, r7, r3, lsr #32 |
+236a303e| 1 gnu vaddcc.f32 s12, s0, s7 |
+23f055f6| 1 gnu pli [r5, -r3, lsr #32] |
+2430a031| 1 gnu lsrcc r3, r4, #32 |
+245d0803| 1 gnu movweq r5, #36132 |
+251a86be| 1 gnu vdivlt.f32 s2, s12, s11 |
+25db7b81| 1 gnu cmnhi fp, r5, lsr #22 |
+26bc3553| 1 gnu teqpl r5, #9728 |
+277c2d69| 1 gnu pushvs {r0, r1, r2, r5, sl, fp, ip, sp, lr} |
+29fc1cf5| 1 gnu pldw [ip, #-3113] |
+29ff2fc1| 1 gnu bxjgt r9 |
+2decd9c0| 1 gnu sbcsgt lr, r9, sp, lsr #24 |
+30fa5e47| 1 gnu smmulrmi lr, r0, sl |
+316f64d6| 1 gnu uqasxle r6, r4, r1 |
+323f5da6| 1 gnu uasxge r3, sp, r2 |
+327fe5e6| 1 gnu usat16 r7, #5, r2 |
+330151e3| 1 gnu cmp r1, #-1073741812 |
+34af2ae6| 1 gnu qasx sl, sl, r4 |
+35fd3710| 1 gnu eorsne pc, r7, r5, lsr sp |
+36def1c1| 1 gnu mvnsgt sp, r6, lsr lr |
+3801b061| 1 gnu lsrsvs r0, r8, r1 |
+38985477| 1 gnu smmlarvc r4, r8, r8, r9 |
+3a2fbfa6| 1 gnu revge r2, sl |
+3a3f1b06| 1 gnu sasxeq r3, fp, sl |
+3a7fa346| 1 gnu ssat16mi r7, #4, sl |
+3a943b94| 1 gnu ldrtls r9, [fp], #-1082 |
+3bf505e7| 1 gnu smuadx r5, fp, r5 |
+3cef7086| 1 gnu uhasxhi lr, r0, ip |
+3e5f3ec6| 1 gnu shasxgt r5, lr, lr |
+3f4fff86| 1 gnu rbithi r4, pc |
+3faf4717| 1 gnu smlaldxne sl, r7, pc, pc |
+3fff2fc1| 1 gnu blxgt pc |
+402bbf7e| 1 gnu vcvtvc.u16.f64 d2, d2, #16 |
+403ab5de| 1 gnu vcmple.f32 s6, #0 |
+40eb363e| 1 gnu vsubcc.f64 d14, d6, d0 |
+420f73d1| 1 gnu cmnle r3, r2, asr #30 |
+424a648e| 1 gnu vnmulhi.f32 s9, s8, s4 |
+4284d717| 1 gnu ldrbne r8, [r7, r2, asr #8] |
+42a599c3| 1 gnu orrsgt sl, r9, #276824064 |
+42abf0be| 1 gnu vmovlt.f64 d26, d2 |
+446ea031| 1 gnu asrcc r6, r4, #28 |
+4a953557| 1 gnu ldrpl r9, [r5, -sl, asr #10]! |
+4ab6f712| 1 gnu rscsne fp, r7, #77594624 |
+4af07ff5| 1 gnu dsb #10 |
+4df6def4| 1 gnu pli [lr, #1613] |
+4efbf52e| 1 gnu vcmpcs.f64 d31, #0 |
+50aaac79| 1 gnu stmibvc ip!, {r4, r6, r9, fp, sp, pc} |
+50caf011| 1 gnu mvnsne ip, r0, asr sl |
+50f04961| 1 gnu qdaddvs pc, r0, r9 |
+51282008| 1 gnu stmdaeq r0!, {r0, r4, r6, fp, sp} |
+52bf6576| 1 gnu uqsaxvc fp, r5, r2 |
+5345c9d0| 1 gnu sbcle r4, r9, r3, asr r5 |
+538f5e46| 1 gnu usaxmi r8, lr, r3 |
+54106d31| 1 gnu qdsubcc r1, r4, sp |
+56e0e557| 1 gnu ubfxpl lr, r6, #0, #6 |
+57073d11| 1 gnu teqne sp, r7, asr r7 |
+58bb0aa9| 1 gnu stmdbge sl, {r3, r4, r6, r8, r9, fp, ip, sp, pc} |
+58f007b1| 1 gnu qaddlt pc, r8, r7 |
+59fd0e77| 1 gnu smusdvc lr, r9, sp |
+5ab7f1c5| 1 gnu ldrbgt fp, [r1, #1882]! |
+5abf23c6| 1 gnu qsaxgt fp, r3, sl |
+5b8f1c96| 1 gnu ssaxls r8, ip, fp |
+5b98ab97| 1 gnu sbfxls r9, fp, #16, #12 |
+5bc9b041| 1 gnu asrsmi ip, fp, r9 |
+5bf07ff5| 1 gnu dmb #11 |
+5c102b81| 1 gnu qsubhi r1, ip, fp |
+5caa49e1| 1 gnu qdadd sl, ip, r9 |
+5d3f7226| 1 gnu uhsaxcs r3, r2, sp |
+5db55470| 1 gnu subsvc fp, r4, sp, asr r5 |
+5ef14387| 1 gnu smlsldhi pc, r3, lr, r1 |
+5f540a11| 1 gnu qaddne r5, pc, sl |
+5f9079d1| 1 gnu cmnle r9, pc, asr r0 |
+5faf3f66| 1 gnu shsaxvs sl, pc, pc |
+605071d7| 1 gnu ldrble r5, [r1, -r0, rrx]! |
+614adc76| 1 gnu ldrbvc r4, [ip], r1, ror #20 |
+616b9e42| 1 gnu addsmi r6, lr, #99328 |
+62c84f15| 1 gnu strbne ip, [pc, #-2146] |
+62f051f7| 1 gnu pld [r1, -r2, rrx] |
+6346c393| 1 gnu bicls r4, r3, #103809024 |
+654abbae| 1 gnu vcvtge.f32.u16 s8, s8, #5 |
+65a5f0e3| 1 gnu mvns sl, #423624704 |
+65f796f7| 1 gnu pldw [r6, r5, ror #14] |
+670bb12e| 1 gnu vnegcs.f64 d0, d23 |
+67903731| 1 gnu teqcc r7, r7, rrx |
+68ddc637| 1 gnu strbcc sp, [r6, r8, ror #26] |
+695b3ab6| 1 gnu ldrtlt r5, [sl], -r9, ror #22 |
+697cfc71| 1 gnu mvnsvc r7, r9, ror #24 |
+6a0ab3ee| 1 gnu vcvtb.f16.f32 s0, s21 |
+6ad9ad54| 1 gnu strtpl sp, [sp], #2410 |
+6af07ff5| 1 gnu isb #10 |
+6afa6f10| 1 gnu rsbne pc, pc, sl, ror #20 |
+6d5b19ee| 1 gnu vnmla.f64 d5, d9, d29 |
+6d60b071| 1 gnu rrxsvc r6, sp |
+6df754f7| 1 gnu pld [r4, -sp, ror #14] |
+70065821| 1 gnu cmpcs r8, r0, ror r6 |
+7050ed86| 1 gnu uxtabhi r5, sp, r0 |
+715f1186| 1 gnu ssub16hi r5, r1, r1 |
+716c9805| 1 gnu ldreq r6, [r8, #3185] |
+718d5ab1| 1 gnu cmplt sl, r1, ror sp |
+71c8cfb6| 1 gnu uxtb16lt ip, r1, ror #16 |
+7294af06| 1 gnu sxtbeq r9, r2, ror #8 |
+72c0bac6| 1 gnu sxtahgt ip, sl, r2 |
+730f6716| 1 gnu uqsub16ne r0, r7, r3 |
+73608f46| 1 gnu sxtb16mi r6, r3 |
+73687f22| 1 gnu rsbscs r6, pc, #7536640 |
+74308816| 1 gnu sxtab16ne r3, r8, r4 |
+757f3456| 1 gnu shsub16pl r7, r4, r5 |
+77788016| 1 gnu sxtab16ne r7, r0, r7, ror #16 |
+78061671| 1 gnu tstvc r6, r8, ror r6 |
+780a2fe1| 1 gnu bkpt 0xf0a8 |
+7850abd6| 1 gnu sxtable r5, fp, r8 |
+792cef26| 1 gnu uxtbcs r2, r9, ror #24 |
+799eb8e0| 1 gnu adcs r9, r8, r9, ror lr |
+799f5726| 1 gnu usub16cs r9, r7, r9 |
+79d0bf16| 1 gnu sxthne sp, r9 |
+7a037ba1| 1 gnu cmnge fp, sl, ror r3 |
+7b0f2566| 1 gnu qsub16vs r0, r5, fp |
+7b79dd51| 1 gnu bicspl r7, sp, fp, ror r9 |
+7b9a9f1d| 1 gnu vldrne s18, [pc, #492] |
+7c70cea6| 1 gnu uxtab16ge r7, lr, ip |
+7d48f966| 1 gnu uxtahvs r4, r9, sp, ror #16 |
+7d5c13a1| 1 gnu tstge r3, sp, ror ip |
+7e0001f1| 1 gnu setend le |
+7e1c0ba7| 1 gnu smlsdxge fp, lr, ip, r1 |
+7e567e40| 1 gnu rsbsmi r5, lr, lr, ror r6 |
+7e8f73b6| 1 gnu uhsub16lt r8, r3, lr |
+7ef0ffd6| 1 gnu uxthle pc, lr |
+7faaa011| 1 gnu rorne sl, pc, sl |
+81f19af7| 1 gnu pldw [sl, r1, lsl #3] |
+82033901| 1 gnu teqeq r9, r2, lsl #7 |
+82f316f5| 1 gnu pldw [r6, #-898] |
+830201f1| 1 gnu setend be |
+838a3b91| 1 gnu teqls fp, r3, lsl #21 |
+8408af2f| 1 gnu svccs 0x00af0884 |
+884201d1| 1 gnu smlabble r1, r8, r2, r4 |
+8aa12e31| 1 gnu smlawbcc lr, sl, r1, sl |
+8b9b99c0| 1 gnu addsgt r9, r9, fp, lsl #23 |
+8c005c81| 1 gnu cmphi ip, ip, lsl #1 |
+8fb429c6| 1 gnu strtgt fp, [r9], -pc, lsl #9 |
+907b1f9e| 1 gnu vmovls.32 r7, d31[0] |
+91975f25| 1 gnu ldrbcs r9, [pc, #-1937] |
+91b010e3| 1 gnu tst r0, #145 |
+927facb1| 1 gnu strexdlt r7, r2, [ip] |
+92904c91| 1 gnu swpbls r9, r2, [ip] |
+92af1226| 1 gnu sadd8cs sl, r2, r2 |
+92b28c70| 1 gnu umullvc fp, ip, r2, r2 |
+945f68a6| 1 gnu uqadd8ge r5, r8, r4 |
+950b2560| 1 gnu mlavs r5, r5, fp, r0 |
+969fcf71| 1 gnu strexbvc r9, r6, [pc] |
+96cf35e6| 1 gnu shadd8 ip, r5, r6 |
+98060eb0| 1 gnu mullt lr, r8, r6 |
+9843fb93| 1 gnu mvnsls r4, #152, 6 |
+9a3fe2b0| 1 gnu smlallt r3, r2, sl, pc |
+9aef58b6| 1 gnu uadd8lt lr, r8, sl |
+9afcdff5| 1 gnu pld [pc, #3226] |
+9c221810| 1 gnu mulsne r8, ip, r2 |
+9c3bc9dd| 1 gnu vstrle d19, [r9, #624] |
+9c5f2606| 1 gnu qadd8eq r5, r6, ip |
+9d87dac0| 1 gnu smullsgt r8, sl, sp, r7 |
+9e0f7c86| 1 gnu uhadd8hi r0, ip, lr |
+9e814560| 1 gnu umaalvs r8, r5, lr, r1 |
+9e9f8dc1| 1 gnu strexgt r9, lr, [sp] |
+9ec3c9d7| 1 gnu bfile ip, lr, #7, #3 |
+9ed26d90| 1 gnu mlsls sp, lr, r2, sp |
+9f7fd9c1| 1 gnu ldrexbgt r7, [r9] |
+9f7fea91| 1 gnu strexhls r7, pc, [sl] |
+9f9f9921| 1 gnu ldrexcs r9, [r9] |
+9faffd21| 1 gnu ldrexhcs sl, [sp] |
+9fcfbd61| 1 gnu ldrexdvs ip, [sp] |
+9ff7a710| 1 gnu umlalne pc, r7, pc, r7 |
+a05459d3| 1 gnu cmple r9, #160, 8 |
+a3062be1| 1 gnu smulwb fp, r3, r6 |
+a68a92b1| 1 gnu orrslt r8, r2, r6, lsr #21 |
+abff55f6| 1 gnu pli [r5, -fp, lsr #31] |
+addbf8ea| 1 gnu b .-0x1c9148 |
+ae79b021| 1 gnu lsrscs r7, lr, #19 |
+b590a3b1| 1 gnu strhlt r9, [r3, r5]! |
+b5b2e390| 1 gnu strhtls fp, [r3], #37 |
+b6ac4e30| 1 gnu strhcc sl, [lr], #-198 |
+b73fff86| 1 gnu revshhi r3, r7 |
+b75fbfc6| 1 gnu rev16gt r5, r7 |
+b80b7c80| 1 gnu ldrhthi r0, [ip], #-184 |
+b82035e0| 1 gnu ldrht r2, [r5], -r8 |
+b8877391| 1 gnu ldrhls r8, [r3, #-120]! |
+b9703e41| 1 gnu ldrhmi r7, [lr, -r9]! |
+b9cf8c16| 1 gnu selne ip, ip, r9 |
+bd81bd58| 1 gnu poppl {r0, r2, r3, r4, r5, r7, r8, pc} |
+bdfdb469| 1 gnu ldmibvs r4!, {r0, r2, r3, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} |
+beb02500| 1 gnu strhteq fp, [r5], -lr |
+bf1a5e42| 1 gnu subsmi r1, lr, #782336 |
+c19a4d5e| 1 gnu vmlspl.f32 s19, s27, s2 |
+c1aab15e| 1 gnu vsqrtpl.f32 s20, s2 |
+c354b003| 1 gnu movseq r5, #-1023410176 |
+c4091dc1| 1 gnu tstgt sp, r4, asr #19 |
+c50e13a9| 1 gnu ldmdbge r3, {r0, r2, r6, r7, r9, sl, fp} |
+c68c8637| 1 gnu strcc r8, [r6, r6, asr #25] |
+c6ad48e3| 1 gnu movt sl, #36294 |
+c6f65ff5| 1 gnu pld [pc, #-1734] |
+c8a92f10| 1 gnu eorne sl, pc, r8, asr #19 |
+c9016b61| 1 gnu smulbtvs fp, r9, r1 |
+cadbf49e| 1 gnu vcmpels.f64 d29, d10 |
+ce9de476| 1 gnu strbtvc r9, [r4], lr, asr #27 |
+cf3c1ab1| 1 gnu tstlt sl, pc, asr #25 |
+d355aab6| 1 gnu ssatlt r5, #11, r3, asr #11 |
+d4f4df10| 1 gnu ldrsbne pc, [pc], #68 |
+d6530d61| 1 gnu ldrdvs r5, [sp, -r6] |
+d74d7800| 1 gnu ldrsbteq r4, [r8], #-215 |
+d9703680| 1 gnu ldrsbthi r7, [r6], -r9 |
+dbe003c0| 1 gnu ldrdgt lr, [r3], -fp |
+dc709561| 1 gnu ldrsbvs r7, [r5, ip] |
+dcc3b9c8| 1 gnu ldmgt r9!, {r2, r3, r4, r6, r7, r8, r9, lr, pc} |
+debfa0e5| 1 gnu str fp, [r0, #4062]! |
+dee062a1| 1 gnu ldrdge lr, [r2, #-14]! |
+dfa05ab7| 1 gnu smmlslt sl, pc, r0, sl |
+e02ef011| 1 gnu mvnsne r2, r0, ror #29 |
+e4d41718| 1 gnu ldmdane r7, {r2, r5, r6, r7, sl, ip, lr, pc} |
+e6d0fe34| 1 gnu ldrbtcc sp, [lr], #230 |
+e73bf7be| 1 gnu vcvtlt.f32.f64 s7, d23 |
+e74e72b3| 1 gnu cmnlt r2, #3696 |
+e80bf07e| 1 gnu vabsvc.f64 d16, d24 |
+e9b5b001| 1 gnu rorseq fp, r9, #11 |
+ea7bbdbe| 1 gnu vcvtlt.s32.f64 s14, d26 |
+ec063813| 1 gnu teqne r8, #236, 12 |
+ec0e49e1| 1 gnu smlaltt r0, r9, ip, lr |
+ee4ab85e| 1 gnu vcvtpl.f32.s32 s8, s29 |
+ef461f25| 1 gnu ldrcs r4, [pc, #-1775] |
+ef5fd002| 1 gnu sbcseq r5, r0, #956 |
+f4cf1d36| 1 gnu ssub8cc ip, sp, r4 |
+f67f73b6| 1 gnu uhsub8lt r7, r3, r6 |
+f6e09ca0| 1 gnu ldrshge lr, [ip], r6 |
+f7702e32| 1 gnu eorcc r7, lr, #247 |
+fa4dcf20| 1 gnu strdcs r4, [pc], #218 |
+fac03720| 1 gnu ldrshtcs ip, [r7], -sl |
+fc0f64c6| 1 gnu uqsub8gt r0, r4, ip |
+fc28f481| 1 gnu ldrshhi r2, [r4, #140]! |
+fc300560| 1 gnu strdvs r3, [r5], -ip |
+fcacfc70| 1 gnu ldrshtvc sl, [ip], #204 |
+fdbcfaf7| 1 gnu undef |
+fddf5c86| 1 gnu usub8hi sp, ip, sp |
+fdf02013| 1 gnu dbgne #13 |
+fe0319e3| 1 gnu tst r9, #-134217725 |
+fe7f3116| 1 gnu shsub8ne r7, r1, lr |
+ff4f2ac6| 1 gnu qsub8gt r4, sl, pc |
+ff818c71| 1 gnu strdvc r8, [ip, pc] |
+|6b5721d3 1 gnu error: unknown instruction |
+|76452001 1 gnu error: unknown instruction |
+|97acd647 1 gnu error: unknown instruction |