@@ -10,14 +10,15 @@ body: |
10
10
liveins: $w0
11
11
; CHECK-LABEL: name: s8
12
12
; CHECK: liveins: $w0
13
- ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF
14
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 256
15
- ; CHECK: [[OR:%[0-9]+]]:_(s32) = G_OR [[DEF]], [[C]]
16
- ; CHECK: [[BITREVERSE:%[0-9]+]]:_(s32) = G_BITREVERSE [[OR]]
17
- ; CHECK: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[BITREVERSE]](s32)
18
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY [[CTLZ]](s32)
19
- ; CHECK: $w0 = COPY [[COPY]](s32)
20
- ; CHECK: RET_ReallyLR implicit $w0
13
+ ; CHECK-NEXT: {{ $}}
14
+ ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF
15
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 256
16
+ ; CHECK-NEXT: [[OR:%[0-9]+]]:_(s32) = G_OR [[DEF]], [[C]]
17
+ ; CHECK-NEXT: [[BITREVERSE:%[0-9]+]]:_(s32) = G_BITREVERSE [[OR]]
18
+ ; CHECK-NEXT: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[BITREVERSE]](s32)
19
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[CTLZ]](s32)
20
+ ; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
21
+ ; CHECK-NEXT: RET_ReallyLR implicit $w0
21
22
%val:_(s8) = G_IMPLICIT_DEF
22
23
%cttz:_(s8) = G_CTTZ %val(s8)
23
24
%ext:_(s32) = G_ANYEXT %cttz(s8)
@@ -33,14 +34,15 @@ body: |
33
34
liveins: $w0
34
35
; CHECK-LABEL: name: s16
35
36
; CHECK: liveins: $w0
36
- ; CHECK: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF
37
- ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 65536
38
- ; CHECK: [[OR:%[0-9]+]]:_(s32) = G_OR [[DEF]], [[C]]
39
- ; CHECK: [[BITREVERSE:%[0-9]+]]:_(s32) = G_BITREVERSE [[OR]]
40
- ; CHECK: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[BITREVERSE]](s32)
41
- ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY [[CTLZ]](s32)
42
- ; CHECK: $w0 = COPY [[COPY]](s32)
43
- ; CHECK: RET_ReallyLR implicit $w0
37
+ ; CHECK-NEXT: {{ $}}
38
+ ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF
39
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 65536
40
+ ; CHECK-NEXT: [[OR:%[0-9]+]]:_(s32) = G_OR [[DEF]], [[C]]
41
+ ; CHECK-NEXT: [[BITREVERSE:%[0-9]+]]:_(s32) = G_BITREVERSE [[OR]]
42
+ ; CHECK-NEXT: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[BITREVERSE]](s32)
43
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[CTLZ]](s32)
44
+ ; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
45
+ ; CHECK-NEXT: RET_ReallyLR implicit $w0
44
46
%val:_(s16) = G_IMPLICIT_DEF
45
47
%cttz:_(s16) = G_CTTZ %val(s16)
46
48
%ext:_(s32) = G_ANYEXT %cttz(s16)
@@ -58,11 +60,12 @@ body: |
58
60
59
61
; CHECK-LABEL: name: s32
60
62
; CHECK: liveins: $w0
61
- ; CHECK: %val:_(s32) = COPY $w0
62
- ; CHECK: [[BITREVERSE:%[0-9]+]]:_(s32) = G_BITREVERSE %val
63
- ; CHECK: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[BITREVERSE]](s32)
64
- ; CHECK: $w0 = COPY [[CTLZ]](s32)
65
- ; CHECK: RET_ReallyLR implicit $w0
63
+ ; CHECK-NEXT: {{ $}}
64
+ ; CHECK-NEXT: %val:_(s32) = COPY $w0
65
+ ; CHECK-NEXT: [[BITREVERSE:%[0-9]+]]:_(s32) = G_BITREVERSE %val
66
+ ; CHECK-NEXT: [[CTLZ:%[0-9]+]]:_(s32) = G_CTLZ [[BITREVERSE]](s32)
67
+ ; CHECK-NEXT: $w0 = COPY [[CTLZ]](s32)
68
+ ; CHECK-NEXT: RET_ReallyLR implicit $w0
66
69
%val:_(s32) = COPY $w0
67
70
%1:_(s32) = G_CTTZ %val(s32)
68
71
$w0 = COPY %1(s32)
@@ -79,11 +82,12 @@ body: |
79
82
80
83
; CHECK-LABEL: name: s64
81
84
; CHECK: liveins: $x0
82
- ; CHECK: %val:_(s64) = COPY $x0
83
- ; CHECK: [[BITREVERSE:%[0-9]+]]:_(s64) = G_BITREVERSE %val
84
- ; CHECK: [[CTLZ:%[0-9]+]]:_(s64) = G_CTLZ [[BITREVERSE]](s64)
85
- ; CHECK: $x0 = COPY [[CTLZ]](s64)
86
- ; CHECK: RET_ReallyLR implicit $x0
85
+ ; CHECK-NEXT: {{ $}}
86
+ ; CHECK-NEXT: %val:_(s64) = COPY $x0
87
+ ; CHECK-NEXT: [[BITREVERSE:%[0-9]+]]:_(s64) = G_BITREVERSE %val
88
+ ; CHECK-NEXT: [[CTLZ:%[0-9]+]]:_(s64) = G_CTLZ [[BITREVERSE]](s64)
89
+ ; CHECK-NEXT: $x0 = COPY [[CTLZ]](s64)
90
+ ; CHECK-NEXT: RET_ReallyLR implicit $x0
87
91
%val:_(s64) = COPY $x0
88
92
%1:_(s64) = G_CTTZ %val(s64)
89
93
$x0 = COPY %1(s64)
0 commit comments