mirror of
https://github.com/lifting-bits/remill
synced 2026-06-21 13:56:07 +00:00
026ea1afec
* Added semantics and tests for SDIV * Semantics and tests for SCVTF. * Working on integer to/from float conversion bugs related to managing the fpu status register. * Switch to using the check float function wrapper * Remove unintentional call to fetestexcept * Adding in a compiler reordering barrier. * Added inline assembly that will force clang's optimizer to give up and filed a clang bug * Adds some trailing spaces into some files. Re-enables all aarch64 tests. * Added semantics and tests for SDIV * Semantics and tests for SCVTF. * Switch to using the check float function wrapper * Remove unintentional call to fetestexcept * Added inline assembly that will force clang's optimizer to give up and filed a clang bug * Adds some trailing spaces into some files. Re-enables all aarch64 tests. * Bringing the aarch64 branch back in line with master. * Adds in a test and ISEL for LDR_BL_LDST_REGOFF, and fixes up the instructions in some SMOV and UMOV tests. * Various fixes and some minor debugging aids for aarch64 * Resets the fenv before running lifted code. * All existing aarch64 tests should now pass.
96 lines
1.9 KiB
ArmAsm
96 lines
1.9 KiB
ArmAsm
/* Auto-generated file! Don't modify! */
|
|
|
|
mov x2, #0
|
|
ldrb w1, [x28, #1137]
|
|
orr x2, x2, x1, LSL 31
|
|
ldrb w1, [x28, #1139]
|
|
orr x2, x2, x1, LSL 30
|
|
ldrb w1, [x28, #1141]
|
|
orr x2, x2, x1, LSL 29
|
|
ldrb w1, [x28, #1143]
|
|
orr x2, x2, x1, LSL 28
|
|
str x2, [x28, #1072]
|
|
msr nzcv, x2
|
|
ldr x1, [x28, #1080]
|
|
ldr x1, [x28, #1088]
|
|
ldrb w2, [x28, #1153]
|
|
bfi x1, x2, #0, #1
|
|
ldrb w2, [x28, #1147]
|
|
bfi x1, x2, #2, #1
|
|
ldrb w2, [x28, #1149]
|
|
bfi x1, x2, #3, #1
|
|
ldrb w2, [x28, #1145]
|
|
bfi x1, x2, #4, #1
|
|
ldrb w2, [x28, #1151]
|
|
bfi x1, x2, #6, #1
|
|
str x1, [x28, #1088]
|
|
msr fpcr, x1
|
|
ldr x1, [x28, #1112]
|
|
msr tpidr_el0, x1
|
|
add x1, x28, #16
|
|
ldur q0, [x1, #0]
|
|
ldur q1, [x1, #16]
|
|
ldur q2, [x1, #32]
|
|
ldur q3, [x1, #48]
|
|
ldur q4, [x1, #64]
|
|
ldur q5, [x1, #80]
|
|
ldur q6, [x1, #96]
|
|
ldur q7, [x1, #112]
|
|
ldur q8, [x1, #128]
|
|
ldur q9, [x1, #144]
|
|
ldur q10, [x1, #160]
|
|
ldur q11, [x1, #176]
|
|
ldur q12, [x1, #192]
|
|
ldur q13, [x1, #208]
|
|
ldur q14, [x1, #224]
|
|
ldur q15, [x1, #240]
|
|
add x1, x28, #272
|
|
ldur q16, [x1, #0]
|
|
ldur q17, [x1, #16]
|
|
ldur q18, [x1, #32]
|
|
ldur q19, [x1, #48]
|
|
ldur q20, [x1, #64]
|
|
ldur q21, [x1, #80]
|
|
ldur q22, [x1, #96]
|
|
ldur q23, [x1, #112]
|
|
ldur q24, [x1, #128]
|
|
ldur q25, [x1, #144]
|
|
ldur q26, [x1, #160]
|
|
ldur q27, [x1, #176]
|
|
ldur q28, [x1, #192]
|
|
ldur q29, [x1, #208]
|
|
ldur q30, [x1, #224]
|
|
ldur q31, [x1, #240]
|
|
ldr x0, [x28, #544]
|
|
ldr x1, [x28, #560]
|
|
ldr x2, [x28, #576]
|
|
ldr x3, [x28, #592]
|
|
ldr x4, [x28, #608]
|
|
ldr x5, [x28, #624]
|
|
ldr x6, [x28, #640]
|
|
ldr x7, [x28, #656]
|
|
ldr x8, [x28, #672]
|
|
ldr x9, [x28, #688]
|
|
ldr x10, [x28, #704]
|
|
ldr x11, [x28, #720]
|
|
ldr x12, [x28, #736]
|
|
ldr x13, [x28, #752]
|
|
ldr x14, [x28, #768]
|
|
ldr x15, [x28, #784]
|
|
ldr x16, [x28, #800]
|
|
ldr x17, [x28, #816]
|
|
ldr x18, [x28, #832]
|
|
ldr x19, [x28, #848]
|
|
ldr x20, [x28, #864]
|
|
ldr x21, [x28, #880]
|
|
ldr x22, [x28, #896]
|
|
ldr x23, [x28, #912]
|
|
ldr x24, [x28, #928]
|
|
ldr x25, [x28, #944]
|
|
ldr x26, [x28, #960]
|
|
ldr x27, [x28, #976]
|
|
ldr x30, [x28, #1024]
|
|
ldr x29, [x28, #1040]
|
|
mov sp, x29
|
|
ldr x29, [x28, #1008]
|