blob: f979945835ffcab934e49203e1d61c77ad749d41 [file] [log] [blame]
NAKAMURA Takumic3bf7722011-02-22 07:19:37 +00001; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s
2; RUN: llc < %s -mtriple=x86_64-win32 | FileCheck %s
Dan Gohman83f61202009-10-28 01:12:16 +00003
4; llc should share constant pool entries between this integer vector
5; and this floating-point vector since they have the same encoding.
6
Dan Gohman9f23dee2010-04-17 16:29:15 +00007; CHECK: LCPI0_0(%rip), %xmm0
NAKAMURA Takumic3bf7722011-02-22 07:19:37 +00008; CHECK: movaps %xmm0, ({{%rdi|%rcx}})
9; CHECK: movaps %xmm0, ({{%rsi|%rdx}})
Dan Gohman83f61202009-10-28 01:12:16 +000010
11define void @foo(<4 x i32>* %p, <4 x float>* %q, i1 %t) nounwind {
12entry:
13 br label %loop
14loop:
15 store <4 x i32><i32 1073741824, i32 1073741824, i32 1073741824, i32 1073741824>, <4 x i32>* %p
16 store <4 x float><float 2.0, float 2.0, float 2.0, float 2.0>, <4 x float>* %q
17 br i1 %t, label %loop, label %ret
18ret:
19 ret void
20}