projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[X86][AVX2] Vectorized i16 shift operators
[oota-llvm.git]
/
test
/
CodeGen
/
X86
/
2012-07-15-broadcastfold.ll
diff --git
a/test/CodeGen/X86/2012-07-15-broadcastfold.ll
b/test/CodeGen/X86/2012-07-15-broadcastfold.ll
index 6a7bb63b88e5d21c371d2dc86c23a41c9ca9b4d4..7c8c2f28348a1b4618ecf2f12bad9d8762123df3 100644
(file)
--- a/
test/CodeGen/X86/2012-07-15-broadcastfold.ll
+++ b/
test/CodeGen/X86/2012-07-15-broadcastfold.ll
@@
-2,12
+2,14
@@
declare x86_fastcallcc i64 @barrier()
declare x86_fastcallcc i64 @barrier()
-;CHECK: bcast_fold
-;CHECK: vbroadcastss -24(%ebp), %ymm0 # 16-byte Folded Reload
+;CHECK-LABEL: bcast_fold:
+;CHECK: vmov{{[au]}}ps %xmm{{[0-9]+}}, [[SPILLED:[^\)]+\)]]
+;CHECK: barrier
+;CHECK: vbroadcastss [[SPILLED]], %ymm0
;CHECK: ret
define <8 x float> @bcast_fold( float* %A) {
BB:
;CHECK: ret
define <8 x float> @bcast_fold( float* %A) {
BB:
- %A0 = load float* %A
+ %A0 = load float
, float
* %A
%tt3 = call x86_fastcallcc i64 @barrier()
br i1 undef, label %work, label %exit
%tt3 = call x86_fastcallcc i64 @barrier()
br i1 undef, label %work, label %exit