@@ -14,11 +14,12 @@ body: |
14
14
; CHECK-NEXT: [[ICMP1:%[0-9]+]]:_(s32) = G_ICMP intpred(slt), [[COPY]](s64), [[COPY1]]
15
15
; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 3
16
16
; CHECK-NEXT: [[SELECT1:%[0-9]+]]:_(s32) = G_SELECT [[ICMP1]](s32), [[C2]], [[SELECT]]
17
- ; CHECK-NEXT: $w0 = COPY [[SELECT1]](s32)
17
+ ; CHECK-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[SELECT1]], 2
18
+ ; CHECK-NEXT: $w0 = COPY [[SEXT_INREG]](s32)
18
19
%0:_(s64) = COPY $x0
19
20
%1:_(s64) = COPY $x0
20
21
%4:_(s2) = G_SCMP %0(s64), %1
21
- %14:_(s32) = G_ANYEXT %4(s2)
22
+ %14:_(s32) = G_SEXT %4(s2)
22
23
$w0 = COPY %14(s32)
23
24
24
25
...
@@ -36,11 +37,12 @@ body: |
36
37
; CHECK-NEXT: [[ICMP1:%[0-9]+]]:_(s32) = G_ICMP intpred(ult), [[COPY]](s64), [[COPY1]]
37
38
; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 3
38
39
; CHECK-NEXT: [[SELECT1:%[0-9]+]]:_(s32) = G_SELECT [[ICMP1]](s32), [[C2]], [[SELECT]]
39
- ; CHECK-NEXT: $w0 = COPY [[SELECT1]](s32)
40
+ ; CHECK-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[SELECT1]], 2
41
+ ; CHECK-NEXT: $w0 = COPY [[SEXT_INREG]](s32)
40
42
%0:_(s64) = COPY $x0
41
43
%1:_(s64) = COPY $x0
42
44
%4:_(s2) = G_UCMP %0(s64), %1
43
- %14:_(s32) = G_ANYEXT %4(s2)
45
+ %14:_(s32) = G_SEXT %4(s2)
44
46
$w0 = COPY %14(s32)
45
47
46
48
...
@@ -94,7 +96,8 @@ body: |
94
96
; CHECK-NEXT: [[AND3:%[0-9]+]]:_(<4 x s16>) = G_AND [[OR]], [[XOR1]]
95
97
; CHECK-NEXT: [[OR1:%[0-9]+]]:_(<4 x s16>) = G_OR [[AND2]], [[AND3]]
96
98
; CHECK-NEXT: [[ANYEXT5:%[0-9]+]]:_(<4 x s32>) = G_ANYEXT [[OR1]](<4 x s16>)
97
- ; CHECK-NEXT: $q0 = COPY [[ANYEXT5]](<4 x s32>)
99
+ ; CHECK-NEXT: [[SEXT_INREG:%[0-9]+]]:_(<4 x s32>) = G_SEXT_INREG [[ANYEXT5]], 2
100
+ ; CHECK-NEXT: $q0 = COPY [[SEXT_INREG]](<4 x s32>)
98
101
%0:_(s32) = COPY $w0
99
102
%1:_(s32) = COPY $w1
100
103
%2:_(s32) = COPY $w2
@@ -106,7 +109,7 @@ body: |
106
109
%8:_(s32) = COPY $w3
107
110
%9:_(<4 x s32>) = G_BUILD_VECTOR %0(s32), %1(s32), %2(s32), %3(s32)
108
111
%10:_(<4 x s2>) = G_UCMP %4(<4 x s32>), %9
109
- %11:_(<4 x s32>) = G_ANYEXT %10(<4 x s2>)
112
+ %11:_(<4 x s32>) = G_SEXT %10(<4 x s2>)
110
113
$q0 = COPY %11(<4 x s32>)
111
114
112
115
...
@@ -131,11 +134,12 @@ body: |
131
134
; CHECK-NEXT: [[SELECT2:%[0-9]+]]:_(s32) = G_SELECT [[ICMP4]](s32), [[ICMP5]], [[ICMP3]]
132
135
; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 3
133
136
; CHECK-NEXT: [[SELECT3:%[0-9]+]]:_(s32) = G_SELECT [[SELECT2]](s32), [[C2]], [[SELECT1]]
134
- ; CHECK-NEXT: $w0 = COPY [[SELECT3]](s32)
137
+ ; CHECK-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[SELECT3]], 2
138
+ ; CHECK-NEXT: $w0 = COPY [[SEXT_INREG]](s32)
135
139
%0:_(s64) = COPY $x0
136
140
%1:_(s64) = COPY $x0
137
141
%l:_(s128) = G_ANYEXT %0
138
142
%r:_(s128) = G_ANYEXT %1
139
143
%4:_(s2) = G_UCMP %l(s128), %r
140
- %14:_(s32) = G_ANYEXT %4(s2)
144
+ %14:_(s32) = G_SEXT %4(s2)
141
145
$w0 = COPY %14(s32)
0 commit comments