[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