| ; RUN: llvm-reduce %s -o %t --abort-on-invalid-reduction --delta-passes=operands-to-args --test FileCheck --test-arg %s --test-arg --check-prefix=INTERESTING --test-arg --input-file |
| ; RUN: FileCheck %s --input-file %t --check-prefix=REDUCED |
| |
| ; INTERESTING-LABEL: define float @callee( |
| ; INTERESTING: fadd float |
| define float @callee(float %a) { |
| %x = fadd float %a, 1.0 |
| ret float %x |
| } |
| |
| ; INTERESTING-LABEL: define float @caller( |
| ; INTERESTING: load float |
| |
| ; REDUCED-LABEL: define float @caller(ptr %ptr, float %val, float %callee.ret1) { |
| ; REDUCED: %callee.ret12 = call nnan nsz float @callee(float %val, float 0.000000e+00), !fpmath !0 |
| define float @caller(ptr %ptr) { |
| %val = load float, ptr %ptr |
| %callee.ret = call nnan nsz float @callee(float %val), !fpmath !0 |
| ret float %callee.ret |
| } |
| |
| ; REDUCED: !0 = !{float 2.000000e+00} |
| !0 = !{float 2.0} |