blob: 0dbcf84360c1bd434d2fecf497c314b6594bbec8 [file] [log] [blame]
; Test that pc-relative expressions give expected results for
; various expressions.
.text
.syntax no_register_prefix
.space 10
x:
.space 30
xx:
move.d y-.,r10
move.d x-.,r10
move.d y-(.+6),r10
move.d x-(.+6),r10
move.d y-.-6,r10
move.d x-.-6,r10
move.d [pc+y-(.+12)],r3
move.d [pc+x-(.+2)],r3
move.d [pc+y-(y00-2)],r3
y00:
move.d [pc+x-(y01-2)],r3
y01:
move.d [pc+y-y02+2],r3
y02:
move.d [pc+x-y03+2],r3
y03:
.space 50
y:
nop
.space 1000
move.d [pc+yy-(.+2)],r3
move.d [pc+x-(.+2)],r3
move.d [pc+yy-(yy00-2)],r3
yy00:
move.d [pc+x-(yy01-2)],r3
yy01:
move.d [pc+yy-yy02+2],r3
yy02:
move.d [pc+x-yy03+2],r3
yy03:
.space 1000
yy:
nop
.space 100000
move.d [pc+z-(.+2)],r3
move.d [pc+x-(.+2)],r3
move.d [pc+z-(z00-2)],r3
z00:
move.d [pc+x-(z01-2)],r3
z01:
move.d [pc+z-z02+2],r3
z02:
move.d [pc+x-z03+2],r3
z03:
.space 100000
z:
nop