[X86] Don't pass a scale value of 0 to scatter/gather intrinsics. This causes the...
[oota-llvm.git] / test / CodeGen / X86 / 2007-03-16-InlineAsm.ll
index 6b64e438515e8521dd8976959ee16eb16876c383..61746814f9a0ff2826a17216bd8d82c73de56a4e 100644 (file)
@@ -1,7 +1,6 @@
-; RUN: llvm-as < %s | llc -march=x86
+; RUN: llc < %s -march=x86
 
 ; ModuleID = 'a.bc'
-implementation   ; Functions:
 
 define i32 @foo(i32 %A, i32 %B) {
 entry:
@@ -10,19 +9,18 @@ entry:
        %retval = alloca i32, align 4           ; <i32*> [#uses=2]
        %tmp = alloca i32, align 4              ; <i32*> [#uses=2]
        %ret = alloca i32, align 4              ; <i32*> [#uses=2]
-       "alloca point" = bitcast i32 0 to i32           ; <i32> [#uses=0]
        store i32 %A, i32* %A_addr
        store i32 %B, i32* %B_addr
-       %tmp1 = load i32* %A_addr               ; <i32> [#uses=1]
+       %tmp1 = load i32, i32* %A_addr          ; <i32> [#uses=1]
        %tmp2 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags},~{cc}"( i32 7, i32 %tmp1 )               ; <i32> [#uses=1]
        store i32 %tmp2, i32* %ret
-       %tmp3 = load i32* %ret          ; <i32> [#uses=1]
+       %tmp3 = load i32, i32* %ret             ; <i32> [#uses=1]
        store i32 %tmp3, i32* %tmp
-       %tmp4 = load i32* %tmp          ; <i32> [#uses=1]
+       %tmp4 = load i32, i32* %tmp             ; <i32> [#uses=1]
        store i32 %tmp4, i32* %retval
        br label %return
 
 return:                ; preds = %entry
-       %retval5 = load i32* %retval            ; <i32> [#uses=1]
+       %retval5 = load i32, i32* %retval               ; <i32> [#uses=1]
        ret i32 %retval5
 }