@@ -12,32 +12,32 @@ body: |
12
12
; CHECK: liveins: $x10
13
13
; CHECK-NEXT: {{ $}}
14
14
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10
15
- ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
16
15
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
17
- ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
18
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[TRUNC]], [[C1]]
19
- ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[AND]], [[C]](s32)
16
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
17
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[TRUNC]], [[C]]
18
+ ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
19
+ ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[AND]], [[C1]](s64)
20
20
; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 85
21
21
; CHECK-NEXT: [[AND1:%[0-9]+]]:_(s32) = G_AND [[LSHR]], [[C2]]
22
22
; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
23
23
; CHECK-NEXT: [[SUB:%[0-9]+]]:_(s32) = G_SUB [[TRUNC1]], [[AND1]]
24
- ; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 2
25
- ; CHECK-NEXT: [[C4 :%[0-9]+]]:_(s32) = G_CONSTANT i32 255
26
- ; CHECK-NEXT: [[AND2 :%[0-9]+]]:_(s32 ) = G_AND [[SUB]], [[C4]]
27
- ; CHECK-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[AND2]], [[C3 ]](s32 )
24
+ ; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 255
25
+ ; CHECK-NEXT: [[AND2 :%[0-9]+]]:_(s32) = G_AND [[SUB]], [[C3]]
26
+ ; CHECK-NEXT: [[C4 :%[0-9]+]]:_(s64 ) = G_CONSTANT i64 2
27
+ ; CHECK-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[AND2]], [[C4 ]](s64 )
28
28
; CHECK-NEXT: [[C5:%[0-9]+]]:_(s32) = G_CONSTANT i32 51
29
29
; CHECK-NEXT: [[AND3:%[0-9]+]]:_(s32) = G_AND [[LSHR1]], [[C5]]
30
30
; CHECK-NEXT: [[AND4:%[0-9]+]]:_(s32) = G_AND [[SUB]], [[C5]]
31
31
; CHECK-NEXT: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[AND3]], [[AND4]]
32
- ; CHECK-NEXT: [[C6:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 4
33
- ; CHECK-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[ADD]], [[C6]](s32 )
32
+ ; CHECK-NEXT: [[C6:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 4
33
+ ; CHECK-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[ADD]], [[C6]](s64 )
34
34
; CHECK-NEXT: [[ADD1:%[0-9]+]]:_(s32) = G_ADD [[LSHR2]], [[ADD]]
35
35
; CHECK-NEXT: [[C7:%[0-9]+]]:_(s32) = G_CONSTANT i32 15
36
36
; CHECK-NEXT: [[AND5:%[0-9]+]]:_(s32) = G_AND [[ADD1]], [[C7]]
37
37
; CHECK-NEXT: [[C8:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
38
38
; CHECK-NEXT: [[MUL:%[0-9]+]]:_(s32) = G_MUL [[AND5]], [[C8]]
39
- ; CHECK-NEXT: [[C9:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 0
40
- ; CHECK-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[MUL]], [[C9]](s32 )
39
+ ; CHECK-NEXT: [[C9:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 0
40
+ ; CHECK-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[MUL]], [[C9]](s64 )
41
41
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[LSHR3]](s32)
42
42
; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
43
43
; CHECK-NEXT: PseudoRET implicit $x10
@@ -59,34 +59,34 @@ body: |
59
59
; CHECK: liveins: $x10
60
60
; CHECK-NEXT: {{ $}}
61
61
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10
62
- ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
63
62
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
64
- ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
65
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[TRUNC]], [[C1]]
66
- ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[AND]], [[C]](s32)
63
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
64
+ ; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[TRUNC]], [[C]]
65
+ ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
66
+ ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[AND]], [[C1]](s64)
67
67
; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 21845
68
68
; CHECK-NEXT: [[AND1:%[0-9]+]]:_(s32) = G_AND [[LSHR]], [[C2]]
69
69
; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
70
70
; CHECK-NEXT: [[SUB:%[0-9]+]]:_(s32) = G_SUB [[TRUNC1]], [[AND1]]
71
- ; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 2
72
- ; CHECK-NEXT: [[C4 :%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
73
- ; CHECK-NEXT: [[AND2 :%[0-9]+]]:_(s32 ) = G_AND [[SUB]], [[C4]]
74
- ; CHECK-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[AND2]], [[C3 ]](s32 )
71
+ ; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
72
+ ; CHECK-NEXT: [[AND2 :%[0-9]+]]:_(s32) = G_AND [[SUB]], [[C3]]
73
+ ; CHECK-NEXT: [[C4 :%[0-9]+]]:_(s64 ) = G_CONSTANT i64 2
74
+ ; CHECK-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[AND2]], [[C4 ]](s64 )
75
75
; CHECK-NEXT: [[C5:%[0-9]+]]:_(s32) = G_CONSTANT i32 13107
76
76
; CHECK-NEXT: [[AND3:%[0-9]+]]:_(s32) = G_AND [[LSHR1]], [[C5]]
77
77
; CHECK-NEXT: [[AND4:%[0-9]+]]:_(s32) = G_AND [[SUB]], [[C5]]
78
78
; CHECK-NEXT: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[AND3]], [[AND4]]
79
- ; CHECK-NEXT: [[C6:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 4
80
- ; CHECK-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[ADD]], [[C6]](s32 )
79
+ ; CHECK-NEXT: [[C6:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 4
80
+ ; CHECK-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[ADD]], [[C6]](s64 )
81
81
; CHECK-NEXT: [[ADD1:%[0-9]+]]:_(s32) = G_ADD [[LSHR2]], [[ADD]]
82
82
; CHECK-NEXT: [[C7:%[0-9]+]]:_(s32) = G_CONSTANT i32 3855
83
83
; CHECK-NEXT: [[AND5:%[0-9]+]]:_(s32) = G_AND [[ADD1]], [[C7]]
84
84
; CHECK-NEXT: [[C8:%[0-9]+]]:_(s32) = G_CONSTANT i32 257
85
85
; CHECK-NEXT: [[MUL:%[0-9]+]]:_(s32) = G_MUL [[AND5]], [[C8]]
86
- ; CHECK-NEXT: [[C9:%[0-9]+]]:_(s32) = G_CONSTANT i32 8
87
- ; CHECK-NEXT: [[C10 :%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
88
- ; CHECK-NEXT: [[AND6 :%[0-9]+]]:_(s32 ) = G_AND [[MUL]], [[C10]]
89
- ; CHECK-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[AND6]], [[C9 ]](s32 )
86
+ ; CHECK-NEXT: [[C9:%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
87
+ ; CHECK-NEXT: [[AND6 :%[0-9]+]]:_(s32) = G_AND [[MUL]], [[C9]]
88
+ ; CHECK-NEXT: [[C10 :%[0-9]+]]:_(s64 ) = G_CONSTANT i64 8
89
+ ; CHECK-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[AND6]], [[C10 ]](s64 )
90
90
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[LSHR3]](s32)
91
91
; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
92
92
; CHECK-NEXT: PseudoRET implicit $x10
@@ -109,26 +109,26 @@ body: |
109
109
; CHECK-NEXT: {{ $}}
110
110
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10
111
111
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
112
- ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 1
113
- ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[TRUNC]], [[C]](s32 )
112
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 1
113
+ ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[TRUNC]], [[C]](s64 )
114
114
; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 1431655765
115
115
; CHECK-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[LSHR]], [[C1]]
116
116
; CHECK-NEXT: [[SUB:%[0-9]+]]:_(s32) = G_SUB [[TRUNC]], [[AND]]
117
- ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 2
118
- ; CHECK-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[SUB]], [[C2]](s32 )
117
+ ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 2
118
+ ; CHECK-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[SUB]], [[C2]](s64 )
119
119
; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 858993459
120
120
; CHECK-NEXT: [[AND1:%[0-9]+]]:_(s32) = G_AND [[LSHR1]], [[C3]]
121
121
; CHECK-NEXT: [[AND2:%[0-9]+]]:_(s32) = G_AND [[SUB]], [[C3]]
122
122
; CHECK-NEXT: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[AND1]], [[AND2]]
123
- ; CHECK-NEXT: [[C4:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 4
124
- ; CHECK-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[ADD]], [[C4]](s32 )
123
+ ; CHECK-NEXT: [[C4:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 4
124
+ ; CHECK-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[ADD]], [[C4]](s64 )
125
125
; CHECK-NEXT: [[ADD1:%[0-9]+]]:_(s32) = G_ADD [[LSHR2]], [[ADD]]
126
126
; CHECK-NEXT: [[C5:%[0-9]+]]:_(s32) = G_CONSTANT i32 252645135
127
127
; CHECK-NEXT: [[AND3:%[0-9]+]]:_(s32) = G_AND [[ADD1]], [[C5]]
128
128
; CHECK-NEXT: [[C6:%[0-9]+]]:_(s32) = G_CONSTANT i32 16843009
129
129
; CHECK-NEXT: [[MUL:%[0-9]+]]:_(s32) = G_MUL [[AND3]], [[C6]]
130
- ; CHECK-NEXT: [[C7:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 24
131
- ; CHECK-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[MUL]], [[C7]](s32 )
130
+ ; CHECK-NEXT: [[C7:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 24
131
+ ; CHECK-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[MUL]], [[C7]](s64 )
132
132
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[LSHR3]](s32)
133
133
; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
134
134
; CHECK-NEXT: PseudoRET implicit $x10
0 commit comments