[llvm] e21663d - [NVPTX] Add selp.f32 checks to select(cond,fpbinop(),fpbinop()) tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 15 04:42:49 PDT 2021


Author: Simon Pilgrim
Date: 2021-07-15T12:42:29+01:00
New Revision: e21663d32b30211c145c5ab85f079e33bbdc72bb

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

LOG: [NVPTX] Add selp.f32 checks to select(cond,fpbinop(),fpbinop()) tests

Will help show codegen diffs in an upcoming patch

Added: 
    

Modified: 
    llvm/test/CodeGen/NVPTX/fast-math.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/NVPTX/fast-math.ll b/llvm/test/CodeGen/NVPTX/fast-math.ll
index 1f300fecb131..49f8c142f923 100644
--- a/llvm/test/CodeGen/NVPTX/fast-math.ll
+++ b/llvm/test/CodeGen/NVPTX/fast-math.ll
@@ -149,6 +149,7 @@ define float @repeated_div_recip_allowed(i1 %pred, float %a, float %b, float %di
 ; CHECK: rcp.rn.f32
 ; CHECK: mul.rn.f32
 ; CHECK: mul.rn.f32
+; CHECK: selp.f32
   %x = fdiv arcp float %a, %divisor
   %y = fdiv arcp float %b, %divisor
   %z = select i1 %pred, float %x, float %y
@@ -160,6 +161,7 @@ define float @repeated_div_recip_allowed_ftz(i1 %pred, float %a, float %b, float
 ; CHECK: rcp.rn.ftz.f32
 ; CHECK: mul.rn.ftz.f32
 ; CHECK: mul.rn.ftz.f32
+; CHECK: selp.f32
   %x = fdiv arcp float %a, %divisor
   %y = fdiv arcp float %b, %divisor
   %z = select i1 %pred, float %x, float %y
@@ -171,6 +173,7 @@ define float @repeated_div_fast(i1 %pred, float %a, float %b, float %divisor) #0
 ; CHECK: rcp.approx.f32
 ; CHECK: mul.f32
 ; CHECK: mul.f32
+; CHECK: selp.f32
   %x = fdiv float %a, %divisor
   %y = fdiv float %b, %divisor
   %z = select i1 %pred, float %x, float %y
@@ -182,6 +185,7 @@ define float @repeated_div_fast_ftz(i1 %pred, float %a, float %b, float %divisor
 ; CHECK: rcp.approx.ftz.f32
 ; CHECK: mul.ftz.f32
 ; CHECK: mul.ftz.f32
+; CHECK: selp.f32
   %x = fdiv float %a, %divisor
   %y = fdiv float %b, %divisor
   %z = select i1 %pred, float %x, float %y


        


More information about the llvm-commits mailing list