brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 0e9b243 Raw
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