redream/test/asm/and.s

34 lines
440 B
ArmAsm

test_and:
# REGISTER_IN r0 0x00ffffff
# REGISTER_IN r1 0xffffff00
and r0, r1
rts
nop
# REGISTER_OUT r1 0xffff00
test_and_imm:
# REGISTER_IN r0 0x00ffffff
and #0xf0, r0
rts
nop
# REGISTER_OUT r0 0xf0
test_and_disp:
mov.l .L2, r0
ldc r0, GBR
mov #4, r0
and.b #0x3f, @(r0, GBR)
mov.l @(4, GBR), r0
rts
nop
# REGISTER_OUT r0 0x3c
.align 4
.L1:
.long 0x0
.long 0x000000fc
.align 4
.L2:
.long .L1