51 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- -mcpu=yonah | FileCheck %s3 4define double @test1(ptr %P) {5; CHECK-LABEL: test1:6; CHECK: # %bb.0:7; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax8; CHECK-NEXT: fldl (%eax)9; CHECK-NEXT: retl10 %X = load double, ptr %P ; <double> [#uses=1]11 ret double %X12}13 14define double @test2() {15; CHECK-LABEL: test2:16; CHECK: # %bb.0:17; CHECK-NEXT: fldl {{\.?LCPI[0-9]+_[0-9]+}}18; CHECK-NEXT: retl19 ret double 1.234560e+0320}21 22 23define double @test3(i1 %B) {24; CHECK-LABEL: test3:25; CHECK: # %bb.0:26; CHECK-NEXT: pushl %ebp27; CHECK-NEXT: .cfi_def_cfa_offset 828; CHECK-NEXT: .cfi_offset %ebp, -829; CHECK-NEXT: movl %esp, %ebp30; CHECK-NEXT: .cfi_def_cfa_register %ebp31; CHECK-NEXT: andl $-8, %esp32; CHECK-NEXT: subl $8, %esp33; CHECK-NEXT: testb $1, 8(%ebp)34; CHECK-NEXT: jne .LBB2_135; CHECK-NEXT: # %bb.2:36; CHECK-NEXT: movsd {{.*#+}} xmm0 = [5.2301123123000002E+2,0.0E+0]37; CHECK-NEXT: jmp .LBB2_338; CHECK-NEXT: .LBB2_1:39; CHECK-NEXT: movsd {{.*#+}} xmm0 = [1.2341200000000001E+2,0.0E+0]40; CHECK-NEXT: .LBB2_3:41; CHECK-NEXT: movsd %xmm0, (%esp)42; CHECK-NEXT: fldl (%esp)43; CHECK-NEXT: movl %ebp, %esp44; CHECK-NEXT: popl %ebp45; CHECK-NEXT: .cfi_def_cfa %esp, 446; CHECK-NEXT: retl47 %C = select i1 %B, double 123.412, double 523.0112312348 ret double %C49}50 51