diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir b/llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir index 1b8ba9f7bec1d..508768c1cfec1 100644 --- a/llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir +++ b/llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir @@ -6,8 +6,10 @@ body: | bb.1: liveins: $x0 ; CHECK-LABEL: name: test_combine_anyext_trunc - ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x0 - ; CHECK: $x1 = COPY [[COPY]](s64) + ; CHECK: liveins: $x0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0 + ; CHECK-NEXT: $x1 = COPY [[COPY]](s64) %0:_(s64) = COPY $x0 %1:_(s32) = G_TRUNC %0(s64) %2:_(s64) = G_ANYEXT %1(s32) @@ -19,8 +21,10 @@ body: | bb.1: liveins: $q0 ; CHECK-LABEL: name: test_combine_anyext_trunc_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0 - ; CHECK: $q0 = COPY [[COPY]](<2 x s64>) + ; CHECK: liveins: $q0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0 + ; CHECK-NEXT: $q0 = COPY [[COPY]](<2 x s64>) %0:_(<2 x s64>) = COPY $q0 %1:_(<2 x s32>) = G_TRUNC %0(<2 x s64>) %2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>) @@ -32,9 +36,11 @@ body: | bb.1: liveins: $h0 ; CHECK-LABEL: name: test_combine_anyext_anyext - ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 - ; CHECK: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16) - ; CHECK: $x0 = COPY [[ANYEXT]](s64) + ; CHECK: liveins: $h0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 + ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16) + ; CHECK-NEXT: $x0 = COPY [[ANYEXT]](s64) %0:_(s16) = COPY $h0 %1:_(s32) = G_ANYEXT %0(s16) %2:_(s64) = G_ANYEXT %1(s32) @@ -46,9 +52,11 @@ body: | bb.1: liveins: $s0 ; CHECK-LABEL: name: test_combine_anyext_anyext_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 - ; CHECK: [[ANYEXT:%[0-9]+]]:_(<2 x s64>) = G_ANYEXT [[COPY]](<2 x s16>) - ; CHECK: $q0 = COPY [[ANYEXT]](<2 x s64>) + ; CHECK: liveins: $s0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 + ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(<2 x s64>) = G_ANYEXT [[COPY]](<2 x s16>) + ; CHECK-NEXT: $q0 = COPY [[ANYEXT]](<2 x s64>) %0:_(<2 x s16>) = COPY $s0 %1:_(<2 x s32>) = G_ANYEXT %0(<2 x s16>) %2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>) @@ -60,9 +68,11 @@ body: | bb.1: liveins: $h0 ; CHECK-LABEL: name: test_combine_anyext_sext - ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 - ; CHECK: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16) - ; CHECK: $x0 = COPY [[SEXT]](s64) + ; CHECK: liveins: $h0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 + ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16) + ; CHECK-NEXT: $x0 = COPY [[SEXT]](s64) %0:_(s16) = COPY $h0 %1:_(s32) = G_SEXT %0(s16) %2:_(s64) = G_ANYEXT %1(s32) @@ -74,9 +84,11 @@ body: | bb.1: liveins: $s0 ; CHECK-LABEL: name: test_combine_anyext_sext_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 - ; CHECK: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>) - ; CHECK: $q0 = COPY [[SEXT]](<2 x s64>) + ; CHECK: liveins: $s0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 + ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>) + ; CHECK-NEXT: $q0 = COPY [[SEXT]](<2 x s64>) %0:_(<2 x s16>) = COPY $s0 %1:_(<2 x s32>) = G_SEXT %0(<2 x s16>) %2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>) @@ -88,9 +100,11 @@ body: | bb.1: liveins: $h0 ; CHECK-LABEL: name: test_combine_anyext_zext - ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 - ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16) - ; CHECK: $x0 = COPY [[ZEXT]](s64) + ; CHECK: liveins: $h0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 + ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16) + ; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64) %0:_(s16) = COPY $h0 %1:_(s32) = G_ZEXT %0(s16) %2:_(s64) = G_ANYEXT %1(s32) @@ -102,9 +116,11 @@ body: | bb.1: liveins: $s0 ; CHECK-LABEL: name: test_combine_anyext_zext_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 - ; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>) - ; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>) + ; CHECK: liveins: $s0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 + ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>) + ; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>) %0:_(<2 x s16>) = COPY $s0 %1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>) %2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>) @@ -116,9 +132,11 @@ body: | bb.1: liveins: $h0 ; CHECK-LABEL: name: test_combine_sext_sext - ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 - ; CHECK: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16) - ; CHECK: $x0 = COPY [[SEXT]](s64) + ; CHECK: liveins: $h0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 + ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16) + ; CHECK-NEXT: $x0 = COPY [[SEXT]](s64) %0:_(s16) = COPY $h0 %1:_(s32) = G_SEXT %0(s16) %2:_(s64) = G_SEXT %1(s32) @@ -130,9 +148,11 @@ body: | bb.1: liveins: $s0 ; CHECK-LABEL: name: test_combine_sext_sext_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 - ; CHECK: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>) - ; CHECK: $q0 = COPY [[SEXT]](<2 x s64>) + ; CHECK: liveins: $s0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 + ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>) + ; CHECK-NEXT: $q0 = COPY [[SEXT]](<2 x s64>) %0:_(<2 x s16>) = COPY $s0 %1:_(<2 x s32>) = G_SEXT %0(<2 x s16>) %2:_(<2 x s64>) = G_SEXT %1(<2 x s32>) @@ -144,9 +164,11 @@ body: | bb.1: liveins: $h0 ; CHECK-LABEL: name: test_combine_sext_zext - ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 - ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16) - ; CHECK: $x0 = COPY [[ZEXT]](s64) + ; CHECK: liveins: $h0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 + ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16) + ; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64) %0:_(s16) = COPY $h0 %1:_(s32) = G_ZEXT %0(s16) %2:_(s64) = G_SEXT %1(s32) @@ -158,9 +180,11 @@ body: | bb.1: liveins: $s0 ; CHECK-LABEL: name: test_combine_sext_zext_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 - ; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>) - ; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>) + ; CHECK: liveins: $s0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 + ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>) + ; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>) %0:_(<2 x s16>) = COPY $s0 %1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>) %2:_(<2 x s64>) = G_SEXT %1(<2 x s32>) @@ -172,9 +196,11 @@ body: | bb.1: liveins: $h0 ; CHECK-LABEL: name: test_combine_zext_zext - ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 - ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16) - ; CHECK: $x0 = COPY [[ZEXT]](s64) + ; CHECK: liveins: $h0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0 + ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16) + ; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64) %0:_(s16) = COPY $h0 %1:_(s32) = G_ZEXT %0(s16) %2:_(s64) = G_ZEXT %1(s32) @@ -186,9 +212,11 @@ body: | bb.1: liveins: $s0 ; CHECK-LABEL: name: test_combine_zext_zext_vec - ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 - ; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>) - ; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>) + ; CHECK: liveins: $s0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0 + ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>) + ; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>) %0:_(<2 x s16>) = COPY $s0 %1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>) %2:_(<2 x s64>) = G_ZEXT %1(<2 x s32>)