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