| @ Test file for ARM/GAS -- ldr reg, =... expressions. |
| |
| .text |
| .align |
| foo: |
| ldr r0, =0 |
| ldr r0, =0xff000000 |
| ldr r0, =-1 |
| ldr r0, =0x0fff0000 |
| .pool |
| |
| ldr r14, =0 |
| ldr r14, =0x00ff0000 |
| ldr r14, =0xff00ffff |
| ldr r14, =0x00fff000 |
| .pool |
| |
| ldreq r0, =0 |
| ldreq r0, =0x0000ff00 |
| ldreq r0, =0xffff00ff |
| ldreq r0, =0x000fff00 |
| .pool |
| |
| ldrmi r11, =0 |
| ldrmi r11, =0x000000ff |
| ldrmi r11, =0xffffff00 |
| ldrmi r11, =0x0000fff0 |
| .pool |
| |
| # test symbol literal support. |
| .macro ldrs const |
| .irp regindex, 0, 3, 8, 11, 14 |
| ldr r\regindex, \const |
| .endr |
| .endm |
| |
| ldrs "=ext_symbol" |
| ldrs "=ext_symbol + 0x1000" |
| .pool |