mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-24 05:23:45 +02:00
b14a203f53
utils/update_test_checks.py was improved with: http://reviews.llvm.org/rL265414 to CHECK-NEXT the first line of the IR function. This ensures that nothing bad has happened before that. llvm-svn: 265417
25 lines
639 B
LLVM
25 lines
639 B
LLVM
; NOTE: Assertions have been autogenerated by update_test_checks.py
|
|
; RUN: opt < %s -instcombine -S | FileCheck %s
|
|
|
|
declare double @abs(double)
|
|
|
|
define double @test(double %X) {
|
|
; CHECK-LABEL: @test(
|
|
; CHECK-NEXT: [[Y:%.*]] = fadd double %X, 0.000000e+00
|
|
; CHECK-NEXT: ret double [[Y]]
|
|
;
|
|
%Y = fadd double %X, 0.0 ;; Should be a single add x, 0.0
|
|
%Z = fadd double %Y, 0.0
|
|
ret double %Z
|
|
}
|
|
|
|
define double @test1(double %X) {
|
|
; CHECK-LABEL: @test1(
|
|
; CHECK-NEXT: [[Y:%.*]] = call double @abs(double %X)
|
|
; CHECK-NEXT: ret double [[Y]]
|
|
;
|
|
%Y = call double @abs(double %X)
|
|
%Z = fadd double %Y, 0.0
|
|
ret double %Z
|
|
}
|