More changes from Chris' review: simplify getIndices and avoid
[oota-llvm.git] / test / CodeGen / CellSPU / rotate_ops.ll
index 6983c184c3c2097431a5d2216aff5858249ceedd..55104a4ceb7fad87f2dc4ce4eebea6f81295c9ce 100644 (file)
@@ -8,6 +8,8 @@
 ; RUN grep rothi.*,.3    %t1.s | count 1
 ; RUN: grep andhi        %t1.s | count 4
 ; RUN: grep shlhi        %t1.s | count 4
+target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i16:16:128-i8:8:128-i1:8:128-a0:0:128-v128:128:128-s0:128:128"
+target triple = "spu"
 
 ; Vector rotates are not currently supported in gcc or llvm assembly. These are
 ; not tested.
@@ -113,45 +115,45 @@ define i16 @rotr16_2(i16 %arg1, i16 %arg) {
 }
 
 define i16 @rotli16(i16 %A) {
-       %B = shl i16 %A, 5              ; <i16> [#uses=1]
-       %C = lshr i16 %A, 11            ; <i16> [#uses=1]
-       %D = or i16 %B, %C              ; <i16> [#uses=1]
-       ret i16 %D
+        %B = shl i16 %A, 5              ; <i16> [#uses=1]
+        %C = lshr i16 %A, 11            ; <i16> [#uses=1]
+        %D = or i16 %B, %C              ; <i16> [#uses=1]
+        ret i16 %D
 }
 
 define i16 @rotri16(i16 %A) {
-       %B = lshr i16 %A, 5             ; <i16> [#uses=1]
-       %C = shl i16 %A, 11             ; <i16> [#uses=1]
-       %D = or i16 %B, %C              ; <i16> [#uses=1]
-       ret i16 %D
+        %B = lshr i16 %A, 5             ; <i16> [#uses=1]
+        %C = shl i16 %A, 11             ; <i16> [#uses=1]
+        %D = or i16 %B, %C              ; <i16> [#uses=1]
+        ret i16 %D
 }
 
 define i8 @rotl8(i8 %A, i8 %Amt) {
-       %B = shl i8 %A, %Amt            ; <i8> [#uses=1]
-       %Amt2 = sub i8 8, %Amt          ; <i8> [#uses=1]
-       %C = lshr i8 %A, %Amt2          ; <i8> [#uses=1]
-       %D = or i8 %B, %C               ; <i8> [#uses=1]
-       ret i8 %D
+        %B = shl i8 %A, %Amt            ; <i8> [#uses=1]
+        %Amt2 = sub i8 8, %Amt          ; <i8> [#uses=1]
+        %C = lshr i8 %A, %Amt2          ; <i8> [#uses=1]
+        %D = or i8 %B, %C               ; <i8> [#uses=1]
+        ret i8 %D
 }
 
 define i8 @rotr8(i8 %A, i8 %Amt) {
-       %B = lshr i8 %A, %Amt           ; <i8> [#uses=1]
-       %Amt2 = sub i8 8, %Amt          ; <i8> [#uses=1]
-       %C = shl i8 %A, %Amt2           ; <i8> [#uses=1]
-       %D = or i8 %B, %C               ; <i8> [#uses=1]
-       ret i8 %D
+        %B = lshr i8 %A, %Amt           ; <i8> [#uses=1]
+        %Amt2 = sub i8 8, %Amt          ; <i8> [#uses=1]
+        %C = shl i8 %A, %Amt2           ; <i8> [#uses=1]
+        %D = or i8 %B, %C               ; <i8> [#uses=1]
+        ret i8 %D
 }
 
 define i8 @rotli8(i8 %A) {
-       %B = shl i8 %A, 5               ; <i8> [#uses=1]
-       %C = lshr i8 %A, 3              ; <i8> [#uses=1]
-       %D = or i8 %B, %C               ; <i8> [#uses=1]
-       ret i8 %D
+        %B = shl i8 %A, 5               ; <i8> [#uses=1]
+        %C = lshr i8 %A, 3              ; <i8> [#uses=1]
+        %D = or i8 %B, %C               ; <i8> [#uses=1]
+        ret i8 %D
 }
 
 define i8 @rotri8(i8 %A) {
-       %B = lshr i8 %A, 5              ; <i8> [#uses=1]
-       %C = shl i8 %A, 3               ; <i8> [#uses=1]
-       %D = or i8 %B, %C               ; <i8> [#uses=1]
-       ret i8 %D
+        %B = lshr i8 %A, 5              ; <i8> [#uses=1]
+        %C = shl i8 %A, 3               ; <i8> [#uses=1]
+        %D = or i8 %B, %C               ; <i8> [#uses=1]
+        ret i8 %D
 }