@@ -26,7 +26,7 @@ define void @asm_simple_register_clobber() {
26
26
define i64 @asm_register_early_clobber () {
27
27
; CHECK-LABEL: name: asm_register_early_clobber
28
28
; CHECK: bb.1 (%ir-block.0):
29
- ; CHECK-NEXT: INLINEASM &"mov $0, 7; mov $1, 7", 1 /* sideeffect attdialect */, 2752523 /* regdef-ec:GPR64common */, def early-clobber %0, 2752523 /* regdef-ec:GPR64common */, def early-clobber %1, !0
29
+ ; CHECK-NEXT: INLINEASM &"mov $0, 7; mov $1, 7", 1 /* sideeffect attdialect */, {{[0-9]+}} /* regdef-ec:GPR64common */, def early-clobber %0, {{[0-9]+}} /* regdef-ec:GPR64common */, def early-clobber %1, !0
30
30
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY %0
31
31
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY %1
32
32
; CHECK-NEXT: [[ADD:%[0-9]+]]:_(s64) = G_ADD [[COPY]], [[COPY1]]
54
54
define i32 @test_single_register_output () nounwind ssp {
55
55
; CHECK-LABEL: name: test_single_register_output
56
56
; CHECK: bb.1.entry:
57
- ; CHECK-NEXT: INLINEASM &"mov ${0:w}, 7", 0 /* attdialect */, 1703946 /* regdef:GPR32common */, def %0
57
+ ; CHECK-NEXT: INLINEASM &"mov ${0:w}, 7", 0 /* attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %0
58
58
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY %0
59
59
; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
60
60
; CHECK-NEXT: RET_ReallyLR implicit $w0
66
66
define i64 @test_single_register_output_s64 () nounwind ssp {
67
67
; CHECK-LABEL: name: test_single_register_output_s64
68
68
; CHECK: bb.1.entry:
69
- ; CHECK-NEXT: INLINEASM &"mov $0, 7", 0 /* attdialect */, 2752522 /* regdef:GPR64common */, def %0
69
+ ; CHECK-NEXT: INLINEASM &"mov $0, 7", 0 /* attdialect */, {{[0-9]+}} /* regdef:GPR64common */, def %0
70
70
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY %0
71
71
; CHECK-NEXT: $x0 = COPY [[COPY]](s64)
72
72
; CHECK-NEXT: RET_ReallyLR implicit $x0
79
79
define float @test_multiple_register_outputs_same () #0 {
80
80
; CHECK-LABEL: name: test_multiple_register_outputs_same
81
81
; CHECK: bb.1 (%ir-block.0):
82
- ; CHECK-NEXT: INLINEASM &"mov $0, #0; mov $1, #0", 0 /* attdialect */, 1703946 /* regdef:GPR32common */, def %0, 1703946 /* regdef:GPR32common */, def %1
82
+ ; CHECK-NEXT: INLINEASM &"mov $0, #0; mov $1, #0", 0 /* attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %0, {{[0-9]+}} /* regdef:GPR32common */, def %1
83
83
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY %0
84
84
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY %1
85
85
; CHECK-NEXT: [[FADD:%[0-9]+]]:_(s32) = G_FADD [[COPY]], [[COPY1]]
@@ -96,7 +96,7 @@ define float @test_multiple_register_outputs_same() #0 {
96
96
define double @test_multiple_register_outputs_mixed () #0 {
97
97
; CHECK-LABEL: name: test_multiple_register_outputs_mixed
98
98
; CHECK: bb.1 (%ir-block.0):
99
- ; CHECK-NEXT: INLINEASM &"mov $0, #0; mov $1, #0", 0 /* attdialect */, 1703946 /* regdef:GPR32common */, def %0, 2555914 /* regdef:FPR64 */, def %1
99
+ ; CHECK-NEXT: INLINEASM &"mov $0, #0; mov $1, #0", 0 /* attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %0, {{[0-9]+}} /* regdef:FPR64 */, def %1
100
100
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY %0
101
101
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY %1
102
102
; CHECK-NEXT: $d0 = COPY [[COPY1]](s64)
@@ -125,7 +125,7 @@ define zeroext i8 @test_register_output_trunc(ptr %src) nounwind {
125
125
; CHECK-NEXT: liveins: $x0
126
126
; CHECK-NEXT: {{ $}}
127
127
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
128
- ; CHECK-NEXT: INLINEASM &"mov ${0:w}, 32", 0 /* attdialect */, 1703946 /* regdef:GPR32common */, def %1
128
+ ; CHECK-NEXT: INLINEASM &"mov ${0:w}, 32", 0 /* attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %1
129
129
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY %1
130
130
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[COPY1]](s32)
131
131
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[TRUNC]](s8)
@@ -155,7 +155,7 @@ define void @test_input_register_imm() {
155
155
; CHECK: bb.1 (%ir-block.0):
156
156
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 42
157
157
; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64common = COPY [[C]](s64)
158
- ; CHECK-NEXT: INLINEASM &"mov x0, $0", 1 /* sideeffect attdialect */, 2752521 /* reguse:GPR64common */, [[COPY]]
158
+ ; CHECK-NEXT: INLINEASM &"mov x0, $0", 1 /* sideeffect attdialect */, {{[0-9]+}} /* reguse:GPR64common */, [[COPY]]
159
159
; CHECK-NEXT: RET_ReallyLR
160
160
call void asm sideeffect "mov x0, $0" , "r" (i64 42 )
161
161
ret void
@@ -190,7 +190,7 @@ define zeroext i8 @test_input_register(ptr %src) nounwind {
190
190
; CHECK-NEXT: {{ $}}
191
191
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
192
192
; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr64common = COPY [[COPY]](p0)
193
- ; CHECK-NEXT: INLINEASM &"ldtrb ${0:w}, [$1]", 0 /* attdialect */, 1703946 /* regdef:GPR32common */, def %1, 2752521 /* reguse:GPR64common */, [[COPY1]]
193
+ ; CHECK-NEXT: INLINEASM &"ldtrb ${0:w}, [$1]", 0 /* attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %1, {{[0-9]+}} /* reguse:GPR64common */, [[COPY1]]
194
194
; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY %1
195
195
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[COPY2]](s32)
196
196
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[TRUNC]](s8)
@@ -207,7 +207,7 @@ define i32 @test_memory_constraint(ptr %a) nounwind {
207
207
; CHECK-NEXT: liveins: $x0
208
208
; CHECK-NEXT: {{ $}}
209
209
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
210
- ; CHECK-NEXT: INLINEASM &"ldr $0, $1", 8 /* mayload attdialect */, 1703946 /* regdef:GPR32common */, def %1, 262158 /* mem:m */, [[COPY]](p0)
210
+ ; CHECK-NEXT: INLINEASM &"ldr $0, $1", 8 /* mayload attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %1, 262158 /* mem:m */, [[COPY]](p0)
211
211
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY %1
212
212
; CHECK-NEXT: $w0 = COPY [[COPY1]](s32)
213
213
; CHECK-NEXT: RET_ReallyLR implicit $w0
@@ -221,7 +221,7 @@ define i16 @test_anyext_input() {
221
221
; CHECK-NEXT: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 1
222
222
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[C]](s16)
223
223
; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32common = COPY [[ANYEXT]](s32)
224
- ; CHECK-NEXT: INLINEASM &"", 1 /* sideeffect attdialect */, 1703946 /* regdef:GPR32common */, def %0, 1703945 /* reguse:GPR32common */, [[COPY]]
224
+ ; CHECK-NEXT: INLINEASM &"", 1 /* sideeffect attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %0, {{[0-9]+}} /* reguse:GPR32common */, [[COPY]]
225
225
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY %0
226
226
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
227
227
; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(s32) = G_ANYEXT [[TRUNC]](s16)
@@ -237,7 +237,7 @@ define i16 @test_anyext_input_with_matching_constraint() {
237
237
; CHECK-NEXT: [[C:%[0-9]+]]:_(s16) = G_CONSTANT i16 1
238
238
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[C]](s16)
239
239
; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32common = COPY [[ANYEXT]](s32)
240
- ; CHECK-NEXT: INLINEASM &"", 1 /* sideeffect attdialect */, 1703946 /* regdef:GPR32common */, def %0, 2147483657 /* reguse tiedto:$0 */, [[COPY]](tied-def 3)
240
+ ; CHECK-NEXT: INLINEASM &"", 1 /* sideeffect attdialect */, {{[0-9]+}} /* regdef:GPR32common */, def %0, 2147483657 /* reguse tiedto:$0 */, [[COPY]](tied-def 3)
241
241
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY %0
242
242
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1]](s32)
243
243
; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(s32) = G_ANYEXT [[TRUNC]](s16)
0 commit comments