[llvm] [GISel] Convert zext nneg to sext if it is cheaper (PR #93856)
    Matt Arsenault via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri May 31 02:49:31 PDT 2024
    
    
  
================
@@ -101,3 +101,13 @@ entry:
   %0 = urem i64 %a, %b
   ret i64 %0
 }
+
+define i64 @zext_nneg_i32_i64(i32 %a) {
+; RV64IM-LABEL: zext_nneg_i32_i64:
+; RV64IM:       # %bb.0: # %entry
+; RV64IM-NEXT:    sext.w a0, a0
+; RV64IM-NEXT:    ret
+entry:
+  %b = zext nneg i32 %a to i64
+  ret i64 %b
+}
----------------
arsenm wrote:
Vector case 
https://github.com/llvm/llvm-project/pull/93856
    
    
More information about the llvm-commits
mailing list