diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-10-13 06:56:18 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-10-13 06:56:18 +0000 |
| commit | 2ce649ebea6be4eff723bb0506c5ccd65868ecf2 (patch) | |
| tree | 69db5ccd18eddb1e74d671ee6c044f2ac337a0f7 /llvm | |
| parent | 5e6fe054a297d211dc5c4a6c32469c3a1a2fdd8b (diff) | |
| download | bcm5719-llvm-2ce649ebea6be4eff723bb0506c5ccd65868ecf2.tar.gz bcm5719-llvm-2ce649ebea6be4eff723bb0506c5ccd65868ecf2.zip | |
new testcase
llvm-svn: 42953
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/CodeGen/ARM/truncstore-dag-combine.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/truncstore-dag-combine.ll b/llvm/test/CodeGen/ARM/truncstore-dag-combine.ll new file mode 100644 index 00000000000..0e85fb69eb3 --- /dev/null +++ b/llvm/test/CodeGen/ARM/truncstore-dag-combine.ll @@ -0,0 +1,18 @@ +; RUN: llvm-as < %s | llc -march=arm | not grep orr +; RUN: llvm-as < %s | llc -march=arm | not grep mov + +define void @bar(i8* %P, i16* %Q) { +entry: + %P1 = bitcast i8* %P to i16* ; <i16*> [#uses=1] + %tmp = load i16* %Q, align 1 ; <i16> [#uses=1] + store i16 %tmp, i16* %P1, align 1 + ret void +} + +define void @foo(i8* %P, i32* %Q) { +entry: + %P1 = bitcast i8* %P to i32* ; <i32*> [#uses=1] + %tmp = load i32* %Q, align 1 ; <i32> [#uses=1] + store i32 %tmp, i32* %P1, align 1 + ret void +} |

