brintos

brintos / llvm-project-archived public Read only

0
0
Text · 699 B · 310682d Raw
27 lines · plain
1; RUN: llc < %s -mtriple=i686-- | FileCheck %s2 3define double @short(ptr %P) {4        %V = load i16, ptr %P               ; <i16> [#uses=1]5        %V2 = sitofp i16 %V to double           ; <double> [#uses=1]6        ret double %V27}8 9define double @int(ptr %P) {10        %V = load i32, ptr %P               ; <i32> [#uses=1]11        %V2 = sitofp i32 %V to double           ; <double> [#uses=1]12        ret double %V213}14 15define double @long(ptr %P) {16        %V = load i64, ptr %P               ; <i64> [#uses=1]17        %V2 = sitofp i64 %V to double           ; <double> [#uses=1]18        ret double %V219}20 21; CHECK: long22; CHECK: fild23; CHECK-NOT: esp24; CHECK-NOT: esp25; CHECK: {{$}}26; CHECK: ret27