@@ -18,3 +18,45 @@ body: |
18
18
%y:gpr = ADDI $x0, 1
19
19
%z:vr = PseudoVMV_V_V_M1 %passthru, %x, 4, 5 /* e32 */, 0 /* tu, mu */
20
20
...
21
+ ---
22
+ name : tail_agnostic
23
+ body : |
24
+ bb.0:
25
+ liveins: $v8
26
+ ; CHECK-LABEL: name: tail_agnostic
27
+ ; CHECK: liveins: $v8
28
+ ; CHECK-NEXT: {{ $}}
29
+ ; CHECK-NEXT: %passthru:vr = COPY $v8
30
+ ; CHECK-NEXT: %x:vr = PseudoVADD_VV_M1 %passthru, $noreg, $noreg, 4, 5 /* e32 */, 0 /* tu, mu */
31
+ %passthru:vr = COPY $v8
32
+ %x:vr = PseudoVADD_VV_M1 %passthru, $noreg, $noreg, 4, 5 /* e32 */, 0 /* tu, mu */
33
+ %y:vr = PseudoVMV_V_V_M1 %passthru, %x, 4, 5 /* e32 */, 1 /* ta, mu */
34
+ ...
35
+ ---
36
+ name : tail_agnostic_larger_vl
37
+ body : |
38
+ bb.0:
39
+ liveins: $v8
40
+ ; CHECK-LABEL: name: tail_agnostic_larger_vl
41
+ ; CHECK: liveins: $v8
42
+ ; CHECK-NEXT: {{ $}}
43
+ ; CHECK-NEXT: %passthru:vr = COPY $v8
44
+ ; CHECK-NEXT: %x:vr = PseudoVADD_VV_M1 %passthru, $noreg, $noreg, 4, 5 /* e32 */, 0 /* tu, mu */
45
+ %passthru:vr = COPY $v8
46
+ %x:vr = PseudoVADD_VV_M1 %passthru, $noreg, $noreg, 4, 5 /* e32 */, 0 /* tu, mu */
47
+ %y:vr = PseudoVMV_V_V_M1 %passthru, %x, 5, 5 /* e32 */, 1 /* ta, mu */
48
+ ...
49
+ ---
50
+ name : undef_passthru_src_undef_passthru
51
+ body : |
52
+ bb.0:
53
+ liveins: $v8
54
+ ; CHECK-LABEL: name: undef_passthru_src_undef_passthru
55
+ ; CHECK: liveins: $v8
56
+ ; CHECK-NEXT: {{ $}}
57
+ ; CHECK-NEXT: %passthru:vr = COPY $v8
58
+ ; CHECK-NEXT: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 4, 5 /* e32 */, 0 /* tu, mu */
59
+ %passthru:vr = COPY $v8
60
+ %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 4, 5 /* e32 */, 0 /* tu, mu */
61
+ %y:vr = PseudoVMV_V_V_M1 $noreg, %x, 4, 5 /* e32 */, 0 /* tu, mu */
62
+ ...
0 commit comments