Skip to content

Commit d955010

Browse files
committed
Automatically generate CodeGen/X86/sse-align-*.ll test cases. NFC
1 parent 2c27d5b commit d955010

File tree

8 files changed

+43
-18
lines changed

8 files changed

+43
-18
lines changed

llvm/test/CodeGen/X86/sse-align-0.ll

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s
2-
; CHECK-NOT: mov
33

44
define <4 x float> @foo(<4 x float>* %p, <4 x float> %x) nounwind {
5+
; CHECK-LABEL: foo:
6+
; CHECK: # %bb.0:
7+
; CHECK-NEXT: mulps (%rdi), %xmm0
8+
; CHECK-NEXT: retq
59
%t = load <4 x float>, <4 x float>* %p
610
%z = fmul <4 x float> %t, %x
711
ret <4 x float> %z
812
}
13+
914
define <2 x double> @bar(<2 x double>* %p, <2 x double> %x) nounwind {
15+
; CHECK-LABEL: bar:
16+
; CHECK: # %bb.0:
17+
; CHECK-NEXT: mulpd (%rdi), %xmm0
18+
; CHECK-NEXT: retq
1019
%t = load <2 x double>, <2 x double>* %p
1120
%z = fmul <2 x double> %t, %x
1221
ret <2 x double> %z

llvm/test/CodeGen/X86/sse-align-1.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ define <4 x float> @foo(<4 x float>* %p) nounwind {
99
%t = load <4 x float>, <4 x float>* %p
1010
ret <4 x float> %t
1111
}
12+
1213
define <2 x double> @bar(<2 x double>* %p) nounwind {
1314
; CHECK-LABEL: bar:
1415
; CHECK: # %bb.0:

llvm/test/CodeGen/X86/sse-align-10.ll

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s
23

34
define <2 x i64> @bar(<2 x i64>* %p) nounwind {
45
; CHECK-LABEL: bar:
5-
; CHECK: movups
6-
; CHECK-NOT: movups
6+
; CHECK: # %bb.0:
7+
; CHECK-NEXT: movups (%rdi), %xmm0
8+
; CHECK-NEXT: retq
79
%t = load <2 x i64>, <2 x i64>* %p, align 8
810
ret <2 x i64> %t
911
}

llvm/test/CodeGen/X86/sse-align-2.ll

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s -mtriple=x86_64-- -mcpu=penryn | FileCheck %s
23

34
define <4 x float> @foo(<4 x float>* %p, <4 x float> %x) nounwind {
5+
; CHECK-LABEL: foo:
6+
; CHECK: # %bb.0:
7+
; CHECK-NEXT: movups (%rdi), %xmm1
8+
; CHECK-NEXT: mulps %xmm1, %xmm0
9+
; CHECK-NEXT: retq
410
%t = load <4 x float>, <4 x float>* %p, align 4
511
%z = fmul <4 x float> %t, %x
612
ret <4 x float> %z
713
}
814

9-
; CHECK-LABEL: foo:
10-
; CHECK: movups
11-
; CHECK: ret
12-
1315
define <2 x double> @bar(<2 x double>* %p, <2 x double> %x) nounwind {
16+
; CHECK-LABEL: bar:
17+
; CHECK: # %bb.0:
18+
; CHECK-NEXT: movupd (%rdi), %xmm1
19+
; CHECK-NEXT: mulpd %xmm1, %xmm0
20+
; CHECK-NEXT: retq
1421
%t = load <2 x double>, <2 x double>* %p, align 8
1522
%z = fmul <2 x double> %t, %x
1623
ret <2 x double> %z
1724
}
18-
19-
; CHECK-LABEL: bar:
20-
; CHECK: movupd
21-
; CHECK: ret

llvm/test/CodeGen/X86/sse-align-3.ll

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s
2-
; CHECK-NOT: movapd
3-
; CHECK: movaps
4-
; CHECK-NOT: movapd
5-
; CHECK: movaps
6-
; CHECK-NOT: movap
73

84
define void @foo(<4 x float>* %p, <4 x float> %x) nounwind {
5+
; CHECK-LABEL: foo:
6+
; CHECK: # %bb.0:
7+
; CHECK-NEXT: movaps %xmm0, (%rdi)
8+
; CHECK-NEXT: retq
99
store <4 x float> %x, <4 x float>* %p
1010
ret void
1111
}
12+
1213
define void @bar(<2 x double>* %p, <2 x double> %x) nounwind {
14+
; CHECK-LABEL: bar:
15+
; CHECK: # %bb.0:
16+
; CHECK-NEXT: movaps %xmm0, (%rdi)
17+
; CHECK-NEXT: retq
1318
store <2 x double> %x, <2 x double>* %p
1419
ret void
1520
}

llvm/test/CodeGen/X86/sse-align-4.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ define void @foo(<4 x float>* %p, <4 x float> %x) nounwind {
99
store <4 x float> %x, <4 x float>* %p, align 4
1010
ret void
1111
}
12+
1213
define void @bar(<2 x double>* %p, <2 x double> %x) nounwind {
1314
; CHECK-LABEL: bar:
1415
; CHECK: # %bb.0:

llvm/test/CodeGen/X86/sse-align-7.ll

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s
2-
; CHECK: movaps
3-
; CHECK-NOT: movaps
43

54
define void @bar(<2 x i64>* %p, <2 x i64> %x) nounwind {
5+
; CHECK-LABEL: bar:
6+
; CHECK: # %bb.0:
7+
; CHECK-NEXT: movaps %xmm0, (%rdi)
8+
; CHECK-NEXT: retq
69
store <2 x i64> %x, <2 x i64>* %p
710
ret void
811
}

llvm/test/CodeGen/X86/sse-align-9.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ define <4 x float> @foo(<4 x float>* %p) nounwind {
99
%t = load <4 x float>, <4 x float>* %p, align 4
1010
ret <4 x float> %t
1111
}
12+
1213
define <2 x double> @bar(<2 x double>* %p) nounwind {
1314
; CHECK-LABEL: bar:
1415
; CHECK: # %bb.0:

0 commit comments

Comments
 (0)