Changes in directory llvm/test/CodeGen/ARM:
inlineasm.ll updated: 1.1 -> 1.2 --- Log message: Test inline asm modifier 'c'. --- Diffs of the changes: (+15 -11) inlineasm.ll | 26 +++++++++++++++----------- 1 files changed, 15 insertions(+), 11 deletions(-) Index: llvm/test/CodeGen/ARM/inlineasm.ll diff -u llvm/test/CodeGen/ARM/inlineasm.ll:1.1 llvm/test/CodeGen/ARM/inlineasm.ll:1.2 --- llvm/test/CodeGen/ARM/inlineasm.ll:1.1 Fri Jan 19 03:20:23 2007 +++ llvm/test/CodeGen/ARM/inlineasm.ll Thu Mar 8 16:45:31 2007 @@ -1,15 +1,19 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 +; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 -uint %test1(uint %tmp54) { - %tmp56 = tail call uint asm "uxtb16 $0,$1", "=r,r"( uint %tmp54 ) - ret uint %tmp56 +define i32 @test1(i32 %tmp54) { + %tmp56 = tail call i32 asm "uxtb16 $0,$1", "=r,r"( i32 %tmp54 ) ; <i32> [#uses=1] + ret i32 %tmp56 } -void %test2() { - %tmp1 = call long asm "ldmia $1!, {$0, ${0:H}}", "=r,==r,1"( int** null, int* null ) - %tmp1 = cast long %tmp1 to ulong - %tmp2 = shr ulong %tmp1, ubyte 32 - %tmp3 = cast ulong %tmp2 to int - %tmp4 = call int asm "pkhbt $0, $1, $2, lsl #16", "=r,r,r"( int 0, int %tmp3 ) - ret void +define void @test2() { + %tmp1 = call i64 asm "ldmia $1!, {$0, ${0:H}}", "=r,==r,1"( i32** null, i32* null ) ; <i64> [#uses=2] + %tmp2 = lshr i64 %tmp1, 32 ; <i64> [#uses=1] + %tmp3 = trunc i64 %tmp2 to i32 ; <i32> [#uses=1] + %tmp4 = call i32 asm "pkhbt $0, $1, $2, lsl #16", "=r,r,r"( i32 0, i32 %tmp3 ) ; <i32> [#uses=0] + ret void +} + +define void @test3() { + tail call void asm sideeffect "/* number: ${0:c} */", "i"( i32 1 ) + ret void } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits