remove asmparser support for the old getresult instruction, which has been subsumed...
[oota-llvm.git] / test / CodeGen / X86 / inline-asm-mrv.ll
index 78d7e776cf227930191a5a915997f2f20efb5fe4..733205d6a91534a06091a3f750fbc60f1da90906 100644 (file)
@@ -11,7 +11,7 @@ define i32 @test1(i8* %v, i8* %blk2, i8* %blk1, i32 %stride, i32 %h) nounwind  {
        %tmp12 = sext i32 %stride to i64                ; <i64> [#uses=1]
        %mrv = call {i32, i8*, i8*} asm sideeffect "$0 $1 $2 $3 $4 $5 $6",
          "=r,=r,=r,r,r,r,r"( i64 %tmp12, i32 %h, i8* %blk1, i8* %blk2 ) nounwind
-        %tmp6 = getresult {i32, i8*, i8*} %mrv, 0
+        %tmp6 = extractvalue {i32, i8*, i8*} %mrv, 0
        %tmp7 = call i32 asm sideeffect "set $0",
              "=r,~{dirflag},~{fpsr},~{flags}"( ) nounwind
        ret i32 %tmp7
@@ -19,16 +19,16 @@ define i32 @test1(i8* %v, i8* %blk2, i8* %blk1, i32 %stride, i32 %h) nounwind  {
 
 define <4 x float> @test2() nounwind {
        %mrv = call {<4 x float>, <4 x float>} asm "set $0, $1", "=x,=x"()
-       %a = getresult {<4 x float>, <4 x float>} %mrv, 0
-       %b = getresult {<4 x float>, <4 x float>} %mrv, 1
+       %a = extractvalue {<4 x float>, <4 x float>} %mrv, 0
+       %b = extractvalue {<4 x float>, <4 x float>} %mrv, 1
        %c = fadd <4 x float> %a, %b
        ret <4 x float> %c
 }
 
 define <4 x i32> @test3() nounwind {
        %mrv = call {<4 x i32>, <4 x i32>} asm "set $0, $1", "=x,=x"()
-       %a = getresult {<4 x i32>, <4 x i32>} %mrv, 0
-       %b = getresult {<4 x i32>, <4 x i32>} %mrv, 1
+       %a = extractvalue {<4 x i32>, <4 x i32>} %mrv, 0
+       %b = extractvalue {<4 x i32>, <4 x i32>} %mrv, 1
        %c = add <4 x i32> %a, %b
        ret <4 x i32> %c
 }