[llvm] 4bff103 - [EarlyCSE][ConstantFolding] add tests for atan2 with zero args; NFC

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 19 09:19:06 PDT 2022


Author: Sanjay Patel
Date: 2022-08-19T12:18:53-04:00
New Revision: 4bff1037bbfc31d6ff588a19b41f7f7f76bdeefb

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

LOG: [EarlyCSE][ConstantFolding] add tests for atan2 with zero args; NFC

Added: 
    

Modified: 
    llvm/test/Transforms/EarlyCSE/atan.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/EarlyCSE/atan.ll b/llvm/test/Transforms/EarlyCSE/atan.ll
index 194de3d608af6..11dce636fbbb9 100644
--- a/llvm/test/Transforms/EarlyCSE/atan.ll
+++ b/llvm/test/Transforms/EarlyCSE/atan.ll
@@ -52,12 +52,36 @@ define x86_fp80 @atanl_x86(x86_fp80 %x) {
 
 define float @callatan2_00() {
 ; CHECK-LABEL: @callatan2_00(
+; CHECK-NEXT:    ret float 0.000000e+00
+;
+  %call = call float @atan2f(float 0.0, float 0.0)
+  ret float %call
+}
+
+define float @callatan2_n00() {
+; CHECK-LABEL: @callatan2_n00(
 ; CHECK-NEXT:    ret float -0.000000e+00
 ;
   %call = call float @atan2f(float -0.0, float 0.0)
   ret float %call
 }
 
+define float @callatan2_0n0() {
+; CHECK-LABEL: @callatan2_0n0(
+; CHECK-NEXT:    ret float 0x400921FB60000000
+;
+  %call = call float @atan2f(float 0.0, float -0.0)
+  ret float %call
+}
+
+define float @callatan2_n0n0() {
+; CHECK-LABEL: @callatan2_n0n0(
+; CHECK-NEXT:    ret float 0xC00921FB60000000
+;
+  %call = call float @atan2f(float -0.0, float -0.0)
+  ret float %call
+}
+
 define float @callatan2_x0() {
 ; CHECK-LABEL: @callatan2_x0(
 ; CHECK-NEXT:    ret float 0x3FF921FB60000000


        


More information about the llvm-commits mailing list