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