1
+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
1
2
; bswap should be constant folded when it is passed a constant argument
2
3
3
4
; RUN: opt < %s -passes=instsimplify -S | FileCheck %s
@@ -10,32 +11,34 @@ declare i64 @llvm.bswap.i64(i64)
10
11
11
12
declare i80 @llvm.bswap.i80 (i80 )
12
13
13
- ; CHECK-LABEL: define i16 @W(
14
14
define i16 @W () {
15
- ; CHECK: ret i16 256
16
- %Z = call i16 @llvm.bswap.i16 ( i16 1 ) ; <i16> [#uses=1]
17
- ret i16 %Z
15
+ ; CHECK-LABEL: define i16 @W() {
16
+ ; CHECK-NEXT: ret i16 256
17
+ ;
18
+ %Z = call i16 @llvm.bswap.i16 ( i16 1 ) ; <i16> [#uses=1]
19
+ ret i16 %Z
18
20
}
19
21
20
- ; CHECK-LABEL: define i32 @X(
21
22
define i32 @X () {
22
- ; CHECK: ret i32 16777216
23
- %Z = call i32 @llvm.bswap.i32 ( i32 1 ) ; <i32> [#uses=1]
24
- ret i32 %Z
23
+ ; CHECK-LABEL: define i32 @X() {
24
+ ; CHECK-NEXT: ret i32 16777216
25
+ ;
26
+ %Z = call i32 @llvm.bswap.i32 ( i32 1 ) ; <i32> [#uses=1]
27
+ ret i32 %Z
25
28
}
26
29
27
- ; CHECK-LABEL: define i64 @Y(
28
30
define i64 @Y () {
29
- ; CHECK: ret i64 72057594037927936
30
- %Z = call i64 @llvm.bswap.i64 ( i64 1 ) ; <i64> [#uses=1]
31
- ret i64 %Z
31
+ ; CHECK-LABEL: define i64 @Y() {
32
+ ; CHECK-NEXT: ret i64 72057594037927936
33
+ ;
34
+ %Z = call i64 @llvm.bswap.i64 ( i64 1 ) ; <i64> [#uses=1]
35
+ ret i64 %Z
32
36
}
33
37
34
- ; CHECK-LABEL: define i80 @Z(
35
38
define i80 @Z () {
36
- ; CHECK: ret i80 -450681596205739728166896
37
- ; 0xA0908070605040302010
38
- %Z = call i80 @llvm.bswap.i80 ( i80 76151636403560493650080 )
39
- ; 0x102030405060708090A0
40
- ret i80 %Z
39
+ ; CHECK-LABEL: define i80 @Z() {
40
+ ; CHECK-NEXT: ret i80 -450681596205739728166896
41
+ ;
42
+ %Z = call i80 @llvm.bswap.i80 ( i80 76151636403560493650080 )
43
+ ret i80 %Z
41
44
}
0 commit comments