Skip to content

Commit 653c403

Browse files
committed
[X86] Generate test checks (NFC)
1 parent 0f3ede9 commit 653c403

File tree

1 file changed

+61
-27
lines changed

1 file changed

+61
-27
lines changed
Lines changed: 61 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,122 @@
1-
; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck -check-prefix CHK %s
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
22
; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s
33

4-
; CHK-NOT: InlineAsm
5-
6-
; CHECK-LABEL: foo:
7-
; CHECK: bswapq
84
define i64 @foo(i64 %x) nounwind {
5+
; CHECK-LABEL: foo:
6+
; CHECK: ## %bb.0:
7+
; CHECK-NEXT: movq %rdi, %rax
8+
; CHECK-NEXT: bswapq %rax
9+
; CHECK-NEXT: retq
910
%asmtmp = tail call i64 asm "bswap $0", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind
1011
ret i64 %asmtmp
1112
}
1213

13-
; CHECK-LABEL: bar:
14-
; CHECK: bswapq
1514
define i64 @bar(i64 %x) nounwind {
15+
; CHECK-LABEL: bar:
16+
; CHECK: ## %bb.0:
17+
; CHECK-NEXT: movq %rdi, %rax
18+
; CHECK-NEXT: bswapq %rax
19+
; CHECK-NEXT: retq
1620
%asmtmp = tail call i64 asm "bswapq ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind
1721
ret i64 %asmtmp
1822
}
1923

20-
; CHECK-LABEL: pen:
21-
; CHECK: bswapl
2224
define i32 @pen(i32 %x) nounwind {
25+
; CHECK-LABEL: pen:
26+
; CHECK: ## %bb.0:
27+
; CHECK-NEXT: movl %edi, %eax
28+
; CHECK-NEXT: bswapl %eax
29+
; CHECK-NEXT: retq
2330
%asmtmp = tail call i32 asm "bswapl ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i32 %x) nounwind
2431
ret i32 %asmtmp
2532
}
2633

27-
; CHECK-LABEL: s16:
28-
; CHECK: rolw $8,
2934
define zeroext i16 @s16(i16 zeroext %x) nounwind {
35+
; CHECK-LABEL: s16:
36+
; CHECK: ## %bb.0:
37+
; CHECK-NEXT: rolw $8, %di
38+
; CHECK-NEXT: movzwl %di, %eax
39+
; CHECK-NEXT: retq
3040
%asmtmp = tail call i16 asm "rorw $$8, ${0:w}", "=r,0,~{dirflag},~{fpsr},~{flags},~{cc}"(i16 %x) nounwind
3141
ret i16 %asmtmp
3242
}
3343

34-
; CHECK-LABEL: t16:
35-
; CHECK: rolw $8,
3644
define zeroext i16 @t16(i16 zeroext %x) nounwind {
45+
; CHECK-LABEL: t16:
46+
; CHECK: ## %bb.0:
47+
; CHECK-NEXT: rolw $8, %di
48+
; CHECK-NEXT: movzwl %di, %eax
49+
; CHECK-NEXT: retq
3750
%asmtmp = tail call i16 asm "rorw $$8, ${0:w}", "=r,0,~{cc},~{dirflag},~{fpsr},~{flags}"(i16 %x) nounwind
3851
ret i16 %asmtmp
3952
}
4053

41-
; CHECK-LABEL: u16:
42-
; CHECK: rolw $8,
4354
define zeroext i16 @u16(i16 zeroext %x) nounwind {
55+
; CHECK-LABEL: u16:
56+
; CHECK: ## %bb.0:
57+
; CHECK-NEXT: rolw $8, %di
58+
; CHECK-NEXT: movzwl %di, %eax
59+
; CHECK-NEXT: retq
4460
%asmtmp = tail call i16 asm "rolw $$8, ${0:w}", "=r,0,~{dirflag},~{fpsr},~{flags},~{cc}"(i16 %x) nounwind
4561
ret i16 %asmtmp
4662
}
4763

48-
; CHECK-LABEL: v16:
49-
; CHECK: rolw $8,
5064
define zeroext i16 @v16(i16 zeroext %x) nounwind {
65+
; CHECK-LABEL: v16:
66+
; CHECK: ## %bb.0:
67+
; CHECK-NEXT: rolw $8, %di
68+
; CHECK-NEXT: movzwl %di, %eax
69+
; CHECK-NEXT: retq
5170
%asmtmp = tail call i16 asm "rolw $$8, ${0:w}", "=r,0,~{cc},~{dirflag},~{fpsr},~{flags}"(i16 %x) nounwind
5271
ret i16 %asmtmp
5372
}
5473

55-
; CHECK-LABEL: s32:
56-
; CHECK: bswapl
5774
define i32 @s32(i32 %x) nounwind {
75+
; CHECK-LABEL: s32:
76+
; CHECK: ## %bb.0:
77+
; CHECK-NEXT: movl %edi, %eax
78+
; CHECK-NEXT: bswapl %eax
79+
; CHECK-NEXT: retq
5880
%asmtmp = tail call i32 asm "bswap $0", "=r,0,~{dirflag},~{fpsr},~{flags}"(i32 %x) nounwind
5981
ret i32 %asmtmp
6082
}
6183

62-
; CHECK-LABEL: t32:
63-
; CHECK: bswapl
6484
define i32 @t32(i32 %x) nounwind {
85+
; CHECK-LABEL: t32:
86+
; CHECK: ## %bb.0:
87+
; CHECK-NEXT: movl %edi, %eax
88+
; CHECK-NEXT: bswapl %eax
89+
; CHECK-NEXT: retq
6590
%asmtmp = tail call i32 asm "bswap $0", "=r,0,~{dirflag},~{flags},~{fpsr}"(i32 %x) nounwind
6691
ret i32 %asmtmp
6792
}
6893

69-
; CHECK-LABEL: u32:
70-
; CHECK: bswapl
7194
define i32 @u32(i32 %x) nounwind {
95+
; CHECK-LABEL: u32:
96+
; CHECK: ## %bb.0:
97+
; CHECK-NEXT: movl %edi, %eax
98+
; CHECK-NEXT: bswapl %eax
99+
; CHECK-NEXT: retq
72100
%asmtmp = tail call i32 asm "rorw $$8, ${0:w};rorl $$16, $0;rorw $$8, ${0:w}", "=r,0,~{cc},~{dirflag},~{flags},~{fpsr}"(i32 %x) nounwind
73101
ret i32 %asmtmp
74102
}
75103

76-
; CHECK-LABEL: s64:
77-
; CHECK: bswapq
78104
define i64 @s64(i64 %x) nounwind {
105+
; CHECK-LABEL: s64:
106+
; CHECK: ## %bb.0:
107+
; CHECK-NEXT: movq %rdi, %rax
108+
; CHECK-NEXT: bswapq %rax
109+
; CHECK-NEXT: retq
79110
%asmtmp = tail call i64 asm "bswap ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind
80111
ret i64 %asmtmp
81112
}
82113

83-
; CHECK-LABEL: t64:
84-
; CHECK: bswapq
85114
define i64 @t64(i64 %x) nounwind {
115+
; CHECK-LABEL: t64:
116+
; CHECK: ## %bb.0:
117+
; CHECK-NEXT: movq %rdi, %rax
118+
; CHECK-NEXT: bswapq %rax
119+
; CHECK-NEXT: retq
86120
%asmtmp = tail call i64 asm "bswap ${0:q}", "=r,0,~{fpsr},~{dirflag},~{flags}"(i64 %x) nounwind
87121
ret i64 %asmtmp
88122
}

0 commit comments

Comments
 (0)