Add necessary 64-bit support so that gcc frontend compiles (mostly). Current
[oota-llvm.git] / test / CodeGen / CellSPU / eqv.ll
index b8a9d59801a5af57b4561bee0c70ff97ec3aa459..540695677205f09dc43ba920047a493d2efe9664 100644 (file)
@@ -14,139 +14,139 @@ target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i
 target triple = "spu"
 
 define <4 x i32> @equiv_v4i32_1(<4 x i32> %arg1, <4 x i32> %arg2) {
-       %A = and <4 x i32> %arg1, %arg2         ; <<4 x i32>> [#uses=1]
-       %B = or <4 x i32> %arg1, %arg2          ; <<4 x i32>> [#uses=1]
-       %Bnot = xor <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 >            ; <<4 x i32>> [#uses=1]
-       %C = or <4 x i32> %A, %Bnot             ; <<4 x i32>> [#uses=1]
-       ret <4 x i32> %C
+        %A = and <4 x i32> %arg1, %arg2
+        %B = or <4 x i32> %arg1, %arg2
+        %Bnot = xor <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 >
+        %C = or <4 x i32> %A, %Bnot
+        ret <4 x i32> %C
 }
 
 define <4 x i32> @equiv_v4i32_2(<4 x i32> %arg1, <4 x i32> %arg2) {
-       %B = or <4 x i32> %arg1, %arg2          ; <<4 x i32>> [#uses=1]
-       %Bnot = xor <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 >            ; <<4 x i32>> [#uses=1]
-       %A = and <4 x i32> %arg1, %arg2         ; <<4 x i32>> [#uses=1]
-       %C = or <4 x i32> %A, %Bnot             ; <<4 x i32>> [#uses=1]
-       ret <4 x i32> %C
+        %B = or <4 x i32> %arg1, %arg2          ; <<4 x i32>> [#uses=1]
+        %Bnot = xor <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 >            ; <<4 x i32>> [#uses=1]
+        %A = and <4 x i32> %arg1, %arg2         ; <<4 x i32>> [#uses=1]
+        %C = or <4 x i32> %A, %Bnot             ; <<4 x i32>> [#uses=1]
+        ret <4 x i32> %C
 }
 
 define <4 x i32> @equiv_v4i32_3(<4 x i32> %arg1, <4 x i32> %arg2) {
-       %B = or <4 x i32> %arg1, %arg2          ; <<4 x i32>> [#uses=1]
-       %A = and <4 x i32> %arg1, %arg2         ; <<4 x i32>> [#uses=1]
-       %Bnot = xor <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 >            ; <<4 x i32>> [#uses=1]
-       %C = or <4 x i32> %A, %Bnot             ; <<4 x i32>> [#uses=1]
-       ret <4 x i32> %C
+        %B = or <4 x i32> %arg1, %arg2          ; <<4 x i32>> [#uses=1]
+        %A = and <4 x i32> %arg1, %arg2         ; <<4 x i32>> [#uses=1]
+        %Bnot = xor <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 >            ; <<4 x i32>> [#uses=1]
+        %C = or <4 x i32> %A, %Bnot             ; <<4 x i32>> [#uses=1]
+        ret <4 x i32> %C
 }
 
 define <4 x i32> @equiv_v4i32_4(<4 x i32> %arg1, <4 x i32> %arg2) {
-       %arg2not = xor <4 x i32> %arg2, < i32 -1, i32 -1, i32 -1, i32 -1 >              ; <<4 x i32>> [#uses=1]
-       %C = xor <4 x i32> %arg1, %arg2not
-       ret <4 x i32> %C
+        %arg2not = xor <4 x i32> %arg2, < i32 -1, i32 -1, i32 -1, i32 -1 >
+        %C = xor <4 x i32> %arg1, %arg2not
+        ret <4 x i32> %C
 }
 
 define i32 @equiv_i32_1(i32 %arg1, i32 %arg2) {
-       %A = and i32 %arg1, %arg2               ; <i32> [#uses=1]
-       %B = or i32 %arg1, %arg2                ; <i32> [#uses=1]
-       %Bnot = xor i32 %B, -1                  ; <i32> [#uses=1]
-       %C = or i32 %A, %Bnot                   ; <i32> [#uses=1]
-       ret i32 %C
+        %A = and i32 %arg1, %arg2               ; <i32> [#uses=1]
+        %B = or i32 %arg1, %arg2                ; <i32> [#uses=1]
+        %Bnot = xor i32 %B, -1                  ; <i32> [#uses=1]
+        %C = or i32 %A, %Bnot                   ; <i32> [#uses=1]
+        ret i32 %C
 }
 
 define i32 @equiv_i32_2(i32 %arg1, i32 %arg2) {
-       %B = or i32 %arg1, %arg2                ; <i32> [#uses=1]
-       %Bnot = xor i32 %B, -1                  ; <i32> [#uses=1]
-       %A = and i32 %arg1, %arg2               ; <i32> [#uses=1]
-       %C = or i32 %A, %Bnot                   ; <i32> [#uses=1]
-       ret i32 %C
+        %B = or i32 %arg1, %arg2                ; <i32> [#uses=1]
+        %Bnot = xor i32 %B, -1                  ; <i32> [#uses=1]
+        %A = and i32 %arg1, %arg2               ; <i32> [#uses=1]
+        %C = or i32 %A, %Bnot                   ; <i32> [#uses=1]
+        ret i32 %C
 }
 
 define i32 @equiv_i32_3(i32 %arg1, i32 %arg2) {
-       %B = or i32 %arg1, %arg2                ; <i32> [#uses=1]
-       %A = and i32 %arg1, %arg2               ; <i32> [#uses=1]
-       %Bnot = xor i32 %B, -1                  ; <i32> [#uses=1]
-       %C = or i32 %A, %Bnot                   ; <i32> [#uses=1]
-       ret i32 %C
+        %B = or i32 %arg1, %arg2                ; <i32> [#uses=1]
+        %A = and i32 %arg1, %arg2               ; <i32> [#uses=1]
+        %Bnot = xor i32 %B, -1                  ; <i32> [#uses=1]
+        %C = or i32 %A, %Bnot                   ; <i32> [#uses=1]
+        ret i32 %C
 }
 
 define i32 @equiv_i32_4(i32 %arg1, i32 %arg2) {
-       %arg2not = xor i32 %arg2, -1
-       %C = xor i32 %arg1, %arg2not
-       ret i32 %C
+        %arg2not = xor i32 %arg2, -1
+        %C = xor i32 %arg1, %arg2not
+        ret i32 %C
 }
 
 define i32 @equiv_i32_5(i32 %arg1, i32 %arg2) {
-       %arg1not = xor i32 %arg1, -1
-       %C = xor i32 %arg2, %arg1not
-       ret i32 %C
+        %arg1not = xor i32 %arg1, -1
+        %C = xor i32 %arg2, %arg1not
+        ret i32 %C
 }
 
 define i16 @equiv_i16_1(i16 signext %arg1, i16 signext %arg2) signext {
-       %A = and i16 %arg1, %arg2               ; <i16> [#uses=1]
-       %B = or i16 %arg1, %arg2                ; <i16> [#uses=1]
-       %Bnot = xor i16 %B, -1                  ; <i16> [#uses=1]
-       %C = or i16 %A, %Bnot                   ; <i16> [#uses=1]
-       ret i16 %C
+        %A = and i16 %arg1, %arg2               ; <i16> [#uses=1]
+        %B = or i16 %arg1, %arg2                ; <i16> [#uses=1]
+        %Bnot = xor i16 %B, -1                  ; <i16> [#uses=1]
+        %C = or i16 %A, %Bnot                   ; <i16> [#uses=1]
+        ret i16 %C
 }
 
 define i16 @equiv_i16_2(i16 signext %arg1, i16 signext %arg2) signext {
-       %B = or i16 %arg1, %arg2                ; <i16> [#uses=1]
-       %Bnot = xor i16 %B, -1                  ; <i16> [#uses=1]
-       %A = and i16 %arg1, %arg2               ; <i16> [#uses=1]
-       %C = or i16 %A, %Bnot                   ; <i16> [#uses=1]
-       ret i16 %C
+        %B = or i16 %arg1, %arg2                ; <i16> [#uses=1]
+        %Bnot = xor i16 %B, -1                  ; <i16> [#uses=1]
+        %A = and i16 %arg1, %arg2               ; <i16> [#uses=1]
+        %C = or i16 %A, %Bnot                   ; <i16> [#uses=1]
+        ret i16 %C
 }
 
 define i16 @equiv_i16_3(i16 signext %arg1, i16 signext %arg2) signext {
-       %B = or i16 %arg1, %arg2                ; <i16> [#uses=1]
-       %A = and i16 %arg1, %arg2               ; <i16> [#uses=1]
-       %Bnot = xor i16 %B, -1                  ; <i16> [#uses=1]
-       %C = or i16 %A, %Bnot                   ; <i16> [#uses=1]
-       ret i16 %C
+        %B = or i16 %arg1, %arg2                ; <i16> [#uses=1]
+        %A = and i16 %arg1, %arg2               ; <i16> [#uses=1]
+        %Bnot = xor i16 %B, -1                  ; <i16> [#uses=1]
+        %C = or i16 %A, %Bnot                   ; <i16> [#uses=1]
+        ret i16 %C
 }
 
 define i8 @equiv_i8_1(i8 signext %arg1, i8 signext %arg2) signext {
-       %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
-       %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
-       %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
-       %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
-       ret i8 %C
+        %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
+        %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
+        %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
+        %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
+        ret i8 %C
 }
 
 define i8 @equiv_i8_2(i8 signext %arg1, i8 signext %arg2) signext {
-       %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
-       %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
-       %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
-       %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
-       ret i8 %C
+        %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
+        %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
+        %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
+        %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
+        ret i8 %C
 }
 
 define i8 @equiv_i8_3(i8 signext %arg1, i8 signext %arg2) signext {
-       %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
-       %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
-       %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
-       %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
-       ret i8 %C
+        %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
+        %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
+        %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
+        %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
+        ret i8 %C
 }
 
 define i8 @equiv_u8_1(i8 zeroext %arg1, i8 zeroext %arg2) zeroext {
-       %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
-       %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
-       %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
-       %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
-       ret i8 %C
+        %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
+        %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
+        %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
+        %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
+        ret i8 %C
 }
 
 define i8 @equiv_u8_2(i8 zeroext %arg1, i8 zeroext %arg2) zeroext {
-       %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
-       %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
-       %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
-       %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
-       ret i8 %C
+        %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
+        %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
+        %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
+        %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
+        ret i8 %C
 }
 
 define i8 @equiv_u8_3(i8 zeroext %arg1, i8 zeroext %arg2) zeroext {
-       %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
-       %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
-       %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
-       %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
-       ret i8 %C
+        %B = or i8 %arg1, %arg2         ; <i8> [#uses=1]
+        %A = and i8 %arg1, %arg2                ; <i8> [#uses=1]
+        %Bnot = xor i8 %B, -1                   ; <i8> [#uses=1]
+        %C = or i8 %A, %Bnot                    ; <i8> [#uses=1]
+        ret i8 %C
 }