Support for Hexagon VLIW Packetizer.
[oota-llvm.git] / test / CodeGen / Generic / shift-int64.ll
index 50299af071334bee38d20fd2ac4333a5105784ac..670ef20e084bf7e1e7d9b0fb2757de6d1348365e 100644 (file)
@@ -1,11 +1,12 @@
-; RUN: llvm-as < %s | llc
+; RUN: llc < %s
 
-long %test_imm(long %X) {
-   %Y = shr long %X, ubyte 17 
-   ret long %Y
+define i64 @test_imm(i64 %X) {
+        %Y = ashr i64 %X, 17            ; <i64> [#uses=1]
+        ret i64 %Y
 }
 
-long %test_variable(long %X, ubyte %Amt) {
-   %Y = shr long %X, ubyte %Amt
-   ret long %Y
+define i64 @test_variable(i64 %X, i8 %Amt) {
+        %shift.upgrd.1 = zext i8 %Amt to i64            ; <i64> [#uses=1]
+        %Y = ashr i64 %X, %shift.upgrd.1                ; <i64> [#uses=1]
+        ret i64 %Y
 }