Mercurial > hg > Members > tobaru > cbc > CbC_llvm
diff test/CodeGen/SystemZ/fp-abs-02.ll @ 95:afa8332a0e37
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 95c75e76d11b |
children |
line wrap: on
line diff
--- a/test/CodeGen/SystemZ/fp-abs-02.ll Wed Feb 18 14:56:07 2015 +0900 +++ b/test/CodeGen/SystemZ/fp-abs-02.ll Tue Oct 13 17:48:58 2015 +0900 @@ -1,12 +1,13 @@ ; Test negated floating-point absolute. ; -; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s +; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s +; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s ; Test f32. declare float @llvm.fabs.f32(float %f) define float @f1(float %f) { ; CHECK-LABEL: f1: -; CHECK: lnebr %f0, %f0 +; CHECK: lndfr %f0, %f0 ; CHECK: br %r14 %abs = call float @llvm.fabs.f32(float %f) %res = fsub float -0.0, %abs @@ -17,7 +18,7 @@ declare double @llvm.fabs.f64(double %f) define double @f2(double %f) { ; CHECK-LABEL: f2: -; CHECK: lndbr %f0, %f0 +; CHECK: lndfr %f0, %f0 ; CHECK: br %r14 %abs = call double @llvm.fabs.f64(double %f) %res = fsub double -0.0, %abs @@ -33,10 +34,10 @@ ; CHECK: lnxbr ; CHECK: dxbr ; CHECK: br %r14 - %orig = load fp128 *%ptr + %orig = load fp128 , fp128 *%ptr %abs = call fp128 @llvm.fabs.f128(fp128 %orig) %negabs = fsub fp128 0xL00000000000000008000000000000000, %abs - %op2 = load fp128 *%ptr2 + %op2 = load fp128 , fp128 *%ptr2 %res = fdiv fp128 %negabs, %op2 store fp128 %res, fp128 *%ptr ret void