[llvm-commits] [llvm] r168649 - /llvm/trunk/0007-Fast-math-test-for-SimplifyInstruction-fold-multiply.patch

Michael Ilseman milseman at apple.com
Mon Nov 26 16:57:48 PST 2012


Hah, right, I meant to apply it. Thanks!

On Nov 26, 2012, at 4:56 PM, Eli Friedman <eli.friedman at gmail.com> wrote:

> I assume you didn't mean to commit this?
> 
> -Eli
> 
> On Mon, Nov 26, 2012 at 4:47 PM, Michael Ilseman <milseman at apple.com> wrote:
>> Author: milseman
>> Date: Mon Nov 26 18:47:20 2012
>> New Revision: 168649
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=168649&view=rev
>> Log:
>> Fast-math test for SimplifyInstruction: fold multiply by 0
>> 
>> 
>> Added:
>>    llvm/trunk/0007-Fast-math-test-for-SimplifyInstruction-fold-multiply.patch
>> 
>> Added: llvm/trunk/0007-Fast-math-test-for-SimplifyInstruction-fold-multiply.patch
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/0007-Fast-math-test-for-SimplifyInstruction-fold-multiply.patch?rev=168649&view=auto
>> ==============================================================================
>> --- llvm/trunk/0007-Fast-math-test-for-SimplifyInstruction-fold-multiply.patch (added)
>> +++ llvm/trunk/0007-Fast-math-test-for-SimplifyInstruction-fold-multiply.patch Mon Nov 26 18:47:20 2012
>> @@ -0,0 +1,55 @@
>> +From a3d62a84e2805fc54fe721610de350cf23469aa4 Mon Sep 17 00:00:00 2001
>> +From: Michael Ilseman <milseman at apple.com>
>> +Date: Thu, 15 Nov 2012 10:04:58 -0800
>> +Subject: [PATCH 7/8] Fast-math test for SimplifyInstruction: fold multiply by
>> + 0
>> +
>> +---
>> + test/Transforms/InstSimplify/fast-math.ll | 35 +++++++++++++++++++++++++++++++
>> + 1 file changed, 35 insertions(+)
>> + create mode 100644 test/Transforms/InstSimplify/fast-math.ll
>> +
>> +diff --git a/test/Transforms/InstSimplify/fast-math.ll b/test/Transforms/InstSimplify/fast-math.ll
>> +new file mode 100644
>> +index 0000000..e4b3ea3
>> +--- /dev/null
>> ++++ b/test/Transforms/InstSimplify/fast-math.ll
>> +@@ -0,0 +1,35 @@
>> ++; RUN: opt < %s -instsimplify -S | FileCheck %s
>> ++
>> ++;; x * 0 ==> 0 when no-nans and no-signed-zero
>> ++; CHECK: mul_zero_1
>> ++define float @mul_zero_1(float %a) {
>> ++  %b = fmul nsz nnan float %a, 0.0
>> ++; CHECK: ret float 0.0
>> ++  ret float %b
>> ++}
>> ++; CHECK: mul_zero_2
>> ++define float @mul_zero_2(float %a) {
>> ++  %b = fmul fast float 0.0, %a
>> ++; CHECK: ret float 0.0
>> ++  ret float %b
>> ++}
>> ++
>> ++;; x * 0 =/=> 0 when there could be nans or -0
>> ++; CHECK: no_mul_zero_1
>> ++define float @no_mul_zero_1(float %a) {
>> ++  %b = fmul nsz float %a, 0.0
>> ++; CHECK: ret float %b
>> ++  ret float %b
>> ++}
>> ++; CHECK: no_mul_zero_2
>> ++define float @no_mul_zero_2(float %a) {
>> ++  %b = fmul nnan float %a, 0.0
>> ++; CHECK: ret float %b
>> ++  ret float %b
>> ++}
>> ++; CHECK: no_mul_zero_3
>> ++define float @no_mul_zero_3(float %a) {
>> ++  %b = fmul float %a, 0.0
>> ++; CHECK: ret float %b
>> ++  ret float %b
>> ++}
>> +--
>> +1.7.12.2 (Apple Git-36)
>> +
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list