1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00

[Reassociate] regenerate test checks; NFC

llvm-svn: 317841
This commit is contained in:
Sanjay Patel 2017-11-09 22:41:39 +00:00
parent 1433212fd3
commit 13489de5da
2 changed files with 26 additions and 22 deletions

View File

@ -1,26 +1,31 @@
; RUN: opt -S -reassociate < %s | FileCheck %s
define void @test1() {
; CHECK-LABEL: @test1
; CHECK: call
; CHECK: fsub
; CHECK: fadd
%tmp = tail call <4 x float> @blam()
%tmp23 = fsub fast <4 x float> undef, %tmp
%tmp24 = fadd fast <4 x float> %tmp23, undef
tail call void @wombat(<4 x float> %tmp24)
; CHECK-LABEL: @test1(
; CHECK-NEXT: [[T1:%.*]] = tail call <4 x float> @blam()
; CHECK-NEXT: [[T1_NEG:%.*]] = fsub fast <4 x float> <float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00>, [[T1]]
; CHECK-NEXT: [[T24:%.*]] = fadd fast <4 x float> [[T1_NEG]], fadd (<4 x float> undef, <4 x float> undef)
; CHECK-NEXT: tail call void @wombat(<4 x float> [[T24]])
; CHECK-NEXT: ret void
;
%t1 = tail call <4 x float> @blam()
%t23 = fsub fast <4 x float> undef, %t1
%t24 = fadd fast <4 x float> %t23, undef
tail call void @wombat(<4 x float> %t24)
ret void
}
define half @test2() {
; CHECK-LABEL: @test2
; CHECK: fsub
; CHECK: fsub
; CHECK: fadd
%tmp15 = fsub fast half undef, undef
%tmp17 = fsub fast half undef, %tmp15
%tmp18 = fadd fast half undef, %tmp17
ret half %tmp18
; CHECK-LABEL: @test2(
; CHECK-NEXT: [[T15:%.*]] = fsub fast half undef, undef
; CHECK-NEXT: [[T15_NEG:%.*]] = fsub fast half 0xH8000, [[T15]]
; CHECK-NEXT: [[T18:%.*]] = fadd fast half [[T15_NEG]], fadd (half undef, half undef)
; CHECK-NEXT: ret half [[T18]]
;
%t15 = fsub fast half undef, undef
%t17 = fsub fast half undef, %t15
%t18 = fadd fast half undef, %t17
ret half %t18
}

View File

@ -1,12 +1,11 @@
; RUN: opt < %s -reassociate -S | FileCheck %s
; CHECK-LABEL: func
; CHECK: fmul fast double
; CHECK-NEXT: fmul fast double
; CHECK-NEXT: ret
define double @func(double %a, double %b) {
entry:
; CHECK-LABEL: @func(
; CHECK-NEXT: [[TMP1:%.*]] = fmul fast double %b, %a
; CHECK-NEXT: [[TMP2:%.*]] = fmul fast double [[TMP1]], [[TMP1]]
; CHECK-NEXT: ret double [[TMP2]]
;
%mul1 = fmul fast double %a, %a
%mul2 = fmul fast double %b, %b
%mul3 = fmul fast double %mul1, %mul2