Files
Peter Goodman 026ea1afec Issue 150 lift bin dir (#167)
* 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.
2017-11-29 22:53:58 -05:00

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]