13d869c88SMark Kettenis; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 23d869c88SMark Kettenis; RUN: llc < %s -mtriple=sparc64-unknown-linux-gnu | FileCheck %s --check-prefixes=SPARC64 33d869c88SMark Kettenis 43d869c88SMark Kettenisdefine fp128 @fpselect_softfloat(i32 signext %0, fp128 %1, fp128 %2) #0 { 53d869c88SMark Kettenis; SPARC64-LABEL: fpselect_softfloat: 63d869c88SMark Kettenis; SPARC64: .cfi_startproc 73d869c88SMark Kettenis; SPARC64-NEXT: ! %bb.0: 83d869c88SMark Kettenis; SPARC64-NEXT: cmp %o0, 0 93d869c88SMark Kettenis; SPARC64-NEXT: fmovd %f8, %f0 103d869c88SMark Kettenis; SPARC64-NEXT: fmovd %f10, %f2 11*586d5f91SKoakuma; SPARC64-NEXT: be %icc, .LBB0_2 123d869c88SMark Kettenis; SPARC64-NEXT: nop 133d869c88SMark Kettenis; SPARC64-NEXT: ! %bb.1: 143d869c88SMark Kettenis; SPARC64-NEXT: fmovd %f4, %f0 153d869c88SMark Kettenis; SPARC64-NEXT: fmovd %f6, %f2 163d869c88SMark Kettenis; SPARC64-NEXT: .LBB0_2: 173d869c88SMark Kettenis; SPARC64-NEXT: retl 183d869c88SMark Kettenis; SPARC64-NEXT: nop 193d869c88SMark Kettenis %a = icmp eq i32 %0, 0 203d869c88SMark Kettenis %b = select i1 %a, fp128 %2, fp128 %1 213d869c88SMark Kettenis ret fp128 %b 223d869c88SMark Kettenis} 233d869c88SMark Kettenis 243d869c88SMark Kettenisdefine fp128 @fpselect_hardfloat(i32 signext %0, fp128 %1, fp128 %2) #1 { 253d869c88SMark Kettenis; SPARC64-LABEL: fpselect_hardfloat: 263d869c88SMark Kettenis; SPARC64: .cfi_startproc 273d869c88SMark Kettenis; SPARC64-NEXT: ! %bb.0: 283d869c88SMark Kettenis; SPARC64-NEXT: fmovq %f4, %f0 293d869c88SMark Kettenis; SPARC64-NEXT: cmp %o0, 0 303d869c88SMark Kettenis; SPARC64-NEXT: retl 313d869c88SMark Kettenis; SPARC64-NEXT: fmovqe %icc, %f8, %f0 323d869c88SMark Kettenis %a = icmp eq i32 %0, 0 333d869c88SMark Kettenis %b = select i1 %a, fp128 %2, fp128 %1 343d869c88SMark Kettenis ret fp128 %b 353d869c88SMark Kettenis} 363d869c88SMark Kettenis 373d869c88SMark Kettenisattributes #0 = { "target-features"="-hard-quad-float" } 383d869c88SMark Kettenisattributes #1 = { "target-features"="+hard-quad-float" } 39