[llvm] f78b9a3 - [Hexagon] Add fshl/fshr -> combine() tests identified in D75114

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 6 09:26:56 PST 2020


Author: Simon Pilgrim
Date: 2020-03-06T17:23:10Z
New Revision: f78b9a33985c9173fc7d14166a6500248b743c2c

URL: https://github.com/llvm/llvm-project/commit/f78b9a33985c9173fc7d14166a6500248b743c2c
DIFF: https://github.com/llvm/llvm-project/commit/f78b9a33985c9173fc7d14166a6500248b743c2c.diff

LOG: [Hexagon] Add fshl/fshr -> combine() tests identified in D75114

Added tests showing that the fshl/fshr -> combine() is working the wrong way around

Added: 
    

Modified: 
    llvm/test/CodeGen/Hexagon/funnel-shift.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/Hexagon/funnel-shift.ll b/llvm/test/CodeGen/Hexagon/funnel-shift.ll
index fcf623f1cec3..47906814c68c 100644
--- a/llvm/test/CodeGen/Hexagon/funnel-shift.ll
+++ b/llvm/test/CodeGen/Hexagon/funnel-shift.ll
@@ -256,6 +256,22 @@ b0:
   ret i64 %v0
 }
 
+; CHECK-LABEL: f30:
+; CHECK: r[[R00:[0-9]+]] = combine(r0.h,r1.l)
+define i32 @f30(i32 %a0, i32 %a1) #1 {
+b0:
+  %v0 = tail call i32 @llvm.fshl.i32(i32 %a0, i32 %a1, i32 16)
+  ret i32 %v0
+}
+
+; CHECK-LABEL: f31:
+; CHECK: r[[R00:[0-9]+]] = combine(r0.h,r1.l)
+define i32 @f31(i32 %a0, i32 %a1) #1 {
+b0:
+  %v0 = tail call i32 @llvm.fshr.i32(i32 %a0, i32 %a1, i32 16)
+  ret i32 %v0
+}
+
 declare i32 @llvm.fshl.i32(i32, i32, i32) #0
 declare i32 @llvm.fshr.i32(i32, i32, i32) #0
 declare i64 @llvm.fshl.i64(i64, i64, i64) #0


        


More information about the llvm-commits mailing list