LEA code size optimization pass (Part 1): Remove redundant address recalculations...
[oota-llvm.git] / test / CodeGen / X86 / 2007-10-31-extractelement-i64.ll
index 1b8e67dcc9b3ee2c6cfeb5846ef5dd70b016efbb..3d52b6cf7b3e40c2a69119cd6f2bdd3fa0ff0835 100644 (file)
@@ -9,16 +9,16 @@ entry:
        %retval = alloca <1 x i64>, align 8             ; <<1 x i64>*> [#uses=3]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
        store <2 x i64> %__A, <2 x i64>* %__A_addr
-       %tmp = load <2 x i64>* %__A_addr, align 16              ; <<2 x i64>> [#uses=1]
+       %tmp = load <2 x i64>, <2 x i64>* %__A_addr, align 16           ; <<2 x i64>> [#uses=1]
        %tmp1 = bitcast <2 x i64> %tmp to <2 x i64>             ; <<2 x i64>> [#uses=1]
        %tmp2 = extractelement <2 x i64> %tmp1, i32 0           ; <i64> [#uses=1]
        %tmp3 = bitcast i64 %tmp2 to <1 x i64>          ; <<1 x i64>> [#uses=1]
        store <1 x i64> %tmp3, <1 x i64>* %retval, align 8
-       %tmp4 = load <1 x i64>* %retval, align 8                ; <<1 x i64>> [#uses=0]
+       %tmp4 = load <1 x i64>, <1 x i64>* %retval, align 8             ; <<1 x i64>> [#uses=0]
        br label %return
 
 return:                ; preds = %entry
-       %retval5 = load <1 x i64>* %retval              ; <<1 x i64>> [#uses=1]
+       %retval5 = load <1 x i64>, <1 x i64>* %retval           ; <<1 x i64>> [#uses=1]
        ret <1 x i64> %retval5
 }
 
@@ -28,16 +28,16 @@ entry:
        %retval = alloca <1 x i64>, align 8             ; <<1 x i64>*> [#uses=3]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
        store <2 x i64> %__A, <2 x i64>* %__A_addr
-       %tmp = load <2 x i64>* %__A_addr, align 16              ; <<2 x i64>> [#uses=1]
+       %tmp = load <2 x i64>, <2 x i64>* %__A_addr, align 16           ; <<2 x i64>> [#uses=1]
        %tmp1 = bitcast <2 x i64> %tmp to <2 x i64>             ; <<2 x i64>> [#uses=1]
        %tmp2 = extractelement <2 x i64> %tmp1, i32 1           ; <i64> [#uses=1]
        %tmp3 = bitcast i64 %tmp2 to <1 x i64>          ; <<1 x i64>> [#uses=1]
        store <1 x i64> %tmp3, <1 x i64>* %retval, align 8
-       %tmp4 = load <1 x i64>* %retval, align 8                ; <<1 x i64>> [#uses=0]
+       %tmp4 = load <1 x i64>, <1 x i64>* %retval, align 8             ; <<1 x i64>> [#uses=0]
        br label %return
 
 return:                ; preds = %entry
-       %retval5 = load <1 x i64>* %retval              ; <<1 x i64>> [#uses=1]
+       %retval5 = load <1 x i64>, <1 x i64>* %retval           ; <<1 x i64>> [#uses=1]
        ret <1 x i64> %retval5
 }
 
@@ -48,16 +48,16 @@ entry:
        %tmp = alloca i64, align 8              ; <i64*> [#uses=2]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
        store <2 x i64> %__A, <2 x i64>* %__A_addr
-       %tmp1 = load <2 x i64>* %__A_addr, align 16             ; <<2 x i64>> [#uses=1]
+       %tmp1 = load <2 x i64>, <2 x i64>* %__A_addr, align 16          ; <<2 x i64>> [#uses=1]
        %tmp2 = bitcast <2 x i64> %tmp1 to <2 x i64>            ; <<2 x i64>> [#uses=1]
        %tmp3 = extractelement <2 x i64> %tmp2, i32 0           ; <i64> [#uses=1]
        store i64 %tmp3, i64* %tmp, align 8
-       %tmp4 = load i64* %tmp, align 8         ; <i64> [#uses=1]
+       %tmp4 = load i64, i64* %tmp, align 8            ; <i64> [#uses=1]
        store i64 %tmp4, i64* %retval, align 8
        br label %return
 
 return:                ; preds = %entry
-       %retval5 = load i64* %retval            ; <i64> [#uses=1]
+       %retval5 = load i64, i64* %retval               ; <i64> [#uses=1]
        ret i64 %retval5
 }
 
@@ -68,15 +68,15 @@ entry:
        %tmp = alloca i64, align 8              ; <i64*> [#uses=2]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
        store <2 x i64> %__A, <2 x i64>* %__A_addr
-       %tmp1 = load <2 x i64>* %__A_addr, align 16             ; <<2 x i64>> [#uses=1]
+       %tmp1 = load <2 x i64>, <2 x i64>* %__A_addr, align 16          ; <<2 x i64>> [#uses=1]
        %tmp2 = bitcast <2 x i64> %tmp1 to <2 x i64>            ; <<2 x i64>> [#uses=1]
        %tmp3 = extractelement <2 x i64> %tmp2, i32 1           ; <i64> [#uses=1]
        store i64 %tmp3, i64* %tmp, align 8
-       %tmp4 = load i64* %tmp, align 8         ; <i64> [#uses=1]
+       %tmp4 = load i64, i64* %tmp, align 8            ; <i64> [#uses=1]
        store i64 %tmp4, i64* %retval, align 8
        br label %return
 
 return:                ; preds = %entry
-       %retval5 = load i64* %retval            ; <i64> [#uses=1]
+       %retval5 = load i64, i64* %retval               ; <i64> [#uses=1]
        ret i64 %retval5
 }