@@ -58,61 +58,71 @@ 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-cherk: decode_operand(test_pageoff12gpr8s, 2) = (named_data + 256)[11:0]
65
+ # jitlink-check: decode_operand(test_pageoff12gpr16, 2) = (named_data + 256)[11:1]
66
+ # jitlink-check: decode_operand(test_pageoff12gpr16s, 2) = (named_data + 256)[11:1]
67
+ # jitlink-check: decode_operand(test_pageoff12gpr32, 2) = (named_data + 256)[11:2]
68
+ # jitlink-check: decode_operand(test_pageoff12gpr64, 2) = (named_data + 256)[11:3]
69
+ # jitlink-check: decode_operand(test_pageoff12neon8, 2) = (named_data + 256)[11:0]
70
+ # jitlink-check: decode_operand(test_pageoff12neon16, 2) = (named_data + 256)[11:1]
71
+ # jitlink-check: decode_operand(test_pageoff12neon32, 2) = (named_data + 256)[11:2]
72
+ # jitlink-check: decode_operand(test_pageoff12neon64, 2) = (named_data + 256)[11:3]
73
+ # jitlink-check: decode_operand(test_pageoff12neon128, 2) = (named_data + 256)[11:4]
72
74
.globl test_page21
73
75
.p2align 2
74
76
test_page21:
75
- adrp x0, named_data@PAGE
77
+ adrp x0, named_data@PAGE + 256
76
78
77
79
.globl test_pageoff12add
78
80
test_pageoff12add:
79
- add x0, x0, named_data@PAGEOFF
81
+ add x0, x0, named_data@PAGEOFF + 256
80
82
81
83
.globl test_pageoff12gpr8
82
84
test_pageoff12gpr8:
83
- ldrb w0, [x0, named_data@PAGEOFF]
85
+ ldrb w0, [x0, named_data@PAGEOFF + 256]
86
+
87
+ .globl test_pageoff12gpr8s
88
+ test_pageoff12gpr8s:
89
+ ldrsb w0, [x0, named_data@PAGEOFF + 256]
84
90
85
91
.globl test_pageoff12gpr16
86
92
test_pageoff12gpr16:
87
- ldrh w0, [x0, named_data@PAGEOFF]
93
+ ldrh w0, [x0, named_data@PAGEOFF + 256]
94
+
95
+ .globl test_pageoff12gpr16s
96
+ test_pageoff12gpr16s:
97
+ ldrsh w0, [x0, named_data@PAGEOFF + 256]
88
98
89
99
.globl test_pageoff12gpr32
90
100
test_pageoff12gpr32:
91
- ldr w0, [x0, named_data@PAGEOFF]
101
+ ldr w0, [x0, named_data@PAGEOFF + 256 ]
92
102
93
103
.globl test_pageoff12gpr64
94
104
test_pageoff12gpr64:
95
- ldr x0, [x0, named_data@PAGEOFF]
105
+ ldr x0, [x0, named_data@PAGEOFF + 256 ]
96
106
97
107
.globl test_pageoff12neon8
98
108
test_pageoff12neon8:
99
- ldr b0, [x0, named_data@PAGEOFF]
109
+ ldr b0, [x0, named_data@PAGEOFF + 256 ]
100
110
101
111
.globl test_pageoff12neon16
102
112
test_pageoff12neon16:
103
- ldr h0, [x0, named_data@PAGEOFF]
113
+ ldr h0, [x0, named_data@PAGEOFF + 256 ]
104
114
105
115
.globl test_pageoff12neon32
106
116
test_pageoff12neon32:
107
- ldr s0, [x0, named_data@PAGEOFF]
117
+ ldr s0, [x0, named_data@PAGEOFF + 256 ]
108
118
109
119
.globl test_pageoff12neon64
110
120
test_pageoff12neon64:
111
- ldr d0, [x0, named_data@PAGEOFF]
121
+ ldr d0, [x0, named_data@PAGEOFF + 256 ]
112
122
113
123
.globl test_pageoff12neon128
114
124
test_pageoff12neon128:
115
- ldr q0, [x0, named_data@PAGEOFF]
125
+ ldr q0, [x0, named_data@PAGEOFF + 256 ]
116
126
117
127
# Check that calls to external functions trigger the generation of stubs and GOT
118
128
# entries.
0 commit comments