diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-07-14 05:17:31 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-07-14 05:17:31 +0000 |
| commit | eab49263b5179f6a2d88c8467d17237f417060a5 (patch) | |
| tree | 0ae4861f108a98382c87cffe92aca1ba755b4c2d /llvm/test/Assembler/vector-cmp.ll | |
| parent | c5098a28772c45f382e8114e0d49a45e678aa2dd (diff) | |
| download | bcm5719-llvm-eab49263b5179f6a2d88c8467d17237f417060a5.tar.gz bcm5719-llvm-eab49263b5179f6a2d88c8467d17237f417060a5.zip | |
Fix a bunch of bugs handling vector compare constant expressions, fixing
PR2317.
llvm-svn: 53544
Diffstat (limited to 'llvm/test/Assembler/vector-cmp.ll')
| -rw-r--r-- | llvm/test/Assembler/vector-cmp.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/Assembler/vector-cmp.ll b/llvm/test/Assembler/vector-cmp.ll new file mode 100644 index 00000000000..383c0faf620 --- /dev/null +++ b/llvm/test/Assembler/vector-cmp.ll @@ -0,0 +1,16 @@ +; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | grep {global.*vicmp slt} +; PR2317 +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" +target triple = "i686-apple-darwin9.2.2" + +define <4 x i32> @foo(<4 x float> %a, <4 x float> %b) nounwind { +entry: + %cmp = vfcmp olt <4 x float> %a, %b ; <4 x i32> [#uses=1] + ret <4 x i32> %cmp +} + +global <4 x i32> vicmp slt ( <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32> <i32 1, i32 2, i32 1, i32 2> ) ; + +@B = external global i32; + +global <4 x i32> vicmp slt ( <4 x i32> <i32 ptrtoint (i32 * @B to i32), i32 1, i32 1, i32 1>, <4 x i32> <i32 1, i32 2, i32 1, i32 2> ) ; |

