@@ -58,61 +58,61 @@ test_gotpageoff12:
58
58
# For the GOTPAGEOFF12 relocation we test the ADD instruction, all LDR/GPR
59
59
# variants and all LDR/Neon variants.
60
60
#
61
- # jitlink-check: decode_operand(test_page21, 1) = (named_data[32:12] - test_page21[32:12])
62
- # jitlink-check: decode_operand(test_pageoff12add, 2) = named_data[11:0]
63
- # jitlink-check: decode_operand(test_pageoff12gpr8, 2) = named_data[11:0]
64
- # jitlink-check: decode_operand(test_pageoff12gpr16, 2) = named_data[11:1]
65
- # jitlink-check: decode_operand(test_pageoff12gpr32, 2) = named_data[11:2]
66
- # jitlink-check: decode_operand(test_pageoff12gpr64, 2) = named_data[11:3]
67
- # jitlink-check: decode_operand(test_pageoff12neon8, 2) = named_data[11:0]
68
- # jitlink-check: decode_operand(test_pageoff12neon16, 2) = named_data[11:1]
69
- # jitlink-check: decode_operand(test_pageoff12neon32, 2) = named_data[11:2]
70
- # jitlink-check: decode_operand(test_pageoff12neon64, 2) = named_data[11:3]
71
- # jitlink-check: decode_operand(test_pageoff12neon128, 2) = named_data[11:4]
61
+ # jitlink-check: decode_operand(test_page21, 1) = (( named_data + 256) - test_page21) [32:12]
62
+ # jitlink-check: decode_operand(test_pageoff12add, 2) = ( named_data + 256) [11:0]
63
+ # jitlink-check: decode_operand(test_pageoff12gpr8, 2) = ( named_data + 256) [11:0]
64
+ # jitlink-check: decode_operand(test_pageoff12gpr16, 2) = ( named_data + 256) [11:1]
65
+ # jitlink-check: decode_operand(test_pageoff12gpr32, 2) = ( named_data + 256) [11:2]
66
+ # jitlink-check: decode_operand(test_pageoff12gpr64, 2) = ( named_data + 256) [11:3]
67
+ # jitlink-check: decode_operand(test_pageoff12neon8, 2) = ( named_data + 256) [11:0]
68
+ # jitlink-check: decode_operand(test_pageoff12neon16, 2) = ( named_data + 256) [11:1]
69
+ # jitlink-check: decode_operand(test_pageoff12neon32, 2) = ( named_data + 256) [11:2]
70
+ # jitlink-check: decode_operand(test_pageoff12neon64, 2) = ( named_data + 256) [11:3]
71
+ # jitlink-check: decode_operand(test_pageoff12neon128, 2) = ( named_data + 256) [11:4]
72
72
.globl test_page21
73
73
.p2align 2
74
74
test_page21:
75
- adrp x0, named_data@PAGE
75
+ adrp x0, named_data@PAGE + 256
76
76
77
77
.globl test_pageoff12add
78
78
test_pageoff12add:
79
- add x0, x0, named_data@PAGEOFF
79
+ add x0, x0, named_data@PAGEOFF + 256
80
80
81
81
.globl test_pageoff12gpr8
82
82
test_pageoff12gpr8:
83
- ldrb w0, [x0, named_data@PAGEOFF]
83
+ ldrb w0, [x0, named_data@PAGEOFF + 256 ]
84
84
85
85
.globl test_pageoff12gpr16
86
86
test_pageoff12gpr16:
87
- ldrh w0, [x0, named_data@PAGEOFF]
87
+ ldrh w0, [x0, named_data@PAGEOFF + 256 ]
88
88
89
89
.globl test_pageoff12gpr32
90
90
test_pageoff12gpr32:
91
- ldr w0, [x0, named_data@PAGEOFF]
91
+ ldr w0, [x0, named_data@PAGEOFF + 256 ]
92
92
93
93
.globl test_pageoff12gpr64
94
94
test_pageoff12gpr64:
95
- ldr x0, [x0, named_data@PAGEOFF]
95
+ ldr x0, [x0, named_data@PAGEOFF + 256 ]
96
96
97
97
.globl test_pageoff12neon8
98
98
test_pageoff12neon8:
99
- ldr b0, [x0, named_data@PAGEOFF]
99
+ ldr b0, [x0, named_data@PAGEOFF + 256 ]
100
100
101
101
.globl test_pageoff12neon16
102
102
test_pageoff12neon16:
103
- ldr h0, [x0, named_data@PAGEOFF]
103
+ ldr h0, [x0, named_data@PAGEOFF + 256 ]
104
104
105
105
.globl test_pageoff12neon32
106
106
test_pageoff12neon32:
107
- ldr s0, [x0, named_data@PAGEOFF]
107
+ ldr s0, [x0, named_data@PAGEOFF + 256 ]
108
108
109
109
.globl test_pageoff12neon64
110
110
test_pageoff12neon64:
111
- ldr d0, [x0, named_data@PAGEOFF]
111
+ ldr d0, [x0, named_data@PAGEOFF + 256 ]
112
112
113
113
.globl test_pageoff12neon128
114
114
test_pageoff12neon128:
115
- ldr q0, [x0, named_data@PAGEOFF]
115
+ ldr q0, [x0, named_data@PAGEOFF + 256 ]
116
116
117
117
# Check that calls to external functions trigger the generation of stubs and GOT
118
118
# entries.
0 commit comments