[llvm] r327071 - [Reassociate] fix test to be independent of FP undef

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 8 14:05:27 PST 2018


Author: spatel
Date: Thu Mar  8 14:05:27 2018
New Revision: 327071

URL: http://llvm.org/viewvc/llvm-project?rev=327071&view=rev
Log:
[Reassociate] fix test to be independent of FP undef

Modified:
    llvm/trunk/test/Transforms/Reassociate/crash2.ll

Modified: llvm/trunk/test/Transforms/Reassociate/crash2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/Reassociate/crash2.ll?rev=327071&r1=327070&r2=327071&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/Reassociate/crash2.ll (original)
+++ llvm/trunk/test/Transforms/Reassociate/crash2.ll Thu Mar  8 14:05:27 2018
@@ -1,25 +1,28 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -reassociate %s -S -o - | FileCheck %s
 
 ; Reassociate pass used to crash on these example
 
+ at g = global i32 0
 
 define float @undef1() {
-wrapper_entry:
-; CHECK-LABEL: @undef1
-; CHECK: ret float fadd (float undef, float fadd (float undef, float fadd (float fsub (float -0.000000e+00, float undef), float fsub (float -0.000000e+00, float undef))))
-  %0 = fadd fast float undef, undef
-  %1 = fsub fast float undef, %0
-  %2 = fadd fast float undef, %1
-  ret float %2
+; CHECK-LABEL: @undef1(
+; CHECK-NEXT:    ret float fadd (float bitcast (i32 ptrtoint (i32* @g to i32) to float), float fadd (float bitcast (i32 ptrtoint (i32* @g to i32) to float), float fadd (float fsub (float -0.000000e+00, float bitcast (i32 ptrtoint (i32* @g to i32) to float)), float fsub (float -0.000000e+00, float bitcast (i32 ptrtoint (i32* @g to i32) to float)))))
+;
+  %t0 = fadd fast float bitcast (i32 ptrtoint (i32* @g to i32) to float), bitcast (i32 ptrtoint (i32* @g to i32) to float)
+  %t1 = fsub fast float bitcast (i32 ptrtoint (i32* @g to i32) to float), %t0
+  %t2 = fadd fast float bitcast (i32 ptrtoint (i32* @g to i32) to float), %t1
+  ret float %t2
 }
 
 define void @undef2() {
-wrapper_entry:
-; CHECK-LABEL: @undef2
-; CHECK: unreachable
-  %0 = fadd fast float undef, undef
-  %1 = fadd fast float %0, 1.000000e+00
-  %2 = fsub fast float %0, %1
-  %3 = fmul fast float %2, 2.000000e+00
+; CHECK-LABEL: @undef2(
+; CHECK-NEXT:    unreachable
+;
+  %t0 = fadd fast float bitcast (i32 ptrtoint (i32* @g to i32) to float), bitcast (i32 ptrtoint (i32* @g to i32) to float)
+  %t1 = fadd fast float %t0, 1.0
+  %t2 = fsub fast float %t0, %t1
+  %t3 = fmul fast float %t2, 2.0
   unreachable
 }
+




More information about the llvm-commits mailing list