brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · d2ca374 Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=sparc64-unknown-linux-gnu | FileCheck %s --check-prefixes=SPARC643 4define fp128 @fpselect_softfloat(i32 signext %0, fp128 %1, fp128 %2) #0 {5; SPARC64-LABEL: fpselect_softfloat:6; SPARC64:         .cfi_startproc7; SPARC64-NEXT:  ! %bb.0:8; SPARC64-NEXT:    cmp %o0, 09; SPARC64-NEXT:    fmovd %f8, %f010; SPARC64-NEXT:    fmovd %f10, %f211; SPARC64-NEXT:    be %icc, .LBB0_212; SPARC64-NEXT:    nop13; SPARC64-NEXT:  ! %bb.1:14; SPARC64-NEXT:    fmovd %f4, %f015; SPARC64-NEXT:    fmovd %f6, %f216; SPARC64-NEXT:  .LBB0_2:17; SPARC64-NEXT:    retl18; SPARC64-NEXT:    nop19  %a = icmp eq i32 %0, 020  %b = select i1 %a, fp128 %2, fp128 %121  ret fp128 %b22}23 24define fp128 @fpselect_hardfloat(i32 signext %0, fp128 %1, fp128 %2) #1 {25; SPARC64-LABEL: fpselect_hardfloat:26; SPARC64:         .cfi_startproc27; SPARC64-NEXT:  ! %bb.0:28; SPARC64-NEXT:    fmovq %f4, %f029; SPARC64-NEXT:    cmp %o0, 030; SPARC64-NEXT:    retl31; SPARC64-NEXT:    fmovqe %icc, %f8, %f032  %a = icmp eq i32 %0, 033  %b = select i1 %a, fp128 %2, fp128 %134  ret fp128 %b35}36 37attributes #0 = { "target-features"="-hard-quad-float" }38attributes #1 = { "target-features"="+hard-quad-float" }39