view test/CodeGen/PowerPC/fp-int-fp.ll @ 0:95c75e76d11b LLVM3.4

LLVM 3.4
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Thu, 12 Dec 2013 13:56:28 +0900
parents
children 1172e4bd9c6f
line wrap: on
line source

; RUN: llc < %s -march=ppc32 -mcpu=g5 | not grep r1

define double @test1(double %X) {
        %Y = fptosi double %X to i64            ; <i64> [#uses=1]
        %Z = sitofp i64 %Y to double            ; <double> [#uses=1]
        ret double %Z
}

define float @test2(double %X) {
        %Y = fptosi double %X to i64            ; <i64> [#uses=1]
        %Z = sitofp i64 %Y to float             ; <float> [#uses=1]
        ret float %Z
}

define double @test3(float %X) {
        %Y = fptosi float %X to i64             ; <i64> [#uses=1]
        %Z = sitofp i64 %Y to double            ; <double> [#uses=1]
        ret double %Z
}

define float @test4(float %X) {
        %Y = fptosi float %X to i64             ; <i64> [#uses=1]
        %Z = sitofp i64 %Y to float             ; <float> [#uses=1]
        ret float %Z
}