1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \ 3; RUN: -mcpu=pwr8 < %s | FileCheck %s 4; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \ 5; RUN: -mcpu=pwr7 < %s | FileCheck %s 6; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \ 7; RUN: -mcpu=pwr7 < %s | FileCheck %s 8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \ 9; RUN: -mcpu=pwr7 < %s | FileCheck %s 10 11declare double @llvm.ppc.fcfid(double %a) 12define dso_local double @test_fcfid(double %a) { 13; CHECK-LABEL: test_fcfid: 14; CHECK: # %bb.0: 15; CHECK-NEXT: xscvsxddp 1, 1 16; CHECK-NEXT: blr 17 %1 = call double @llvm.ppc.fcfid(double %a) 18 ret double %1 19} 20 21declare double @llvm.ppc.fcfud(double %a) 22define dso_local double @test_fcfud(double %a) { 23; CHECK-LABEL: test_fcfud: 24; CHECK: # %bb.0: 25; CHECK-NEXT: xscvuxddp 1, 1 26; CHECK-NEXT: blr 27 %1 = call double @llvm.ppc.fcfud(double %a) 28 ret double %1 29} 30 31declare double @llvm.ppc.fctid(double %a) 32define dso_local double @test_fctid(double %a) { 33; CHECK-LABEL: test_fctid: 34; CHECK: # %bb.0: 35; CHECK-NEXT: fctid 1, 1 36; CHECK-NEXT: blr 37 %1 = call double @llvm.ppc.fctid(double %a) 38 ret double %1 39} 40 41declare double @llvm.ppc.fctidz(double %a) 42define dso_local double @test_fctidz(double %a) { 43; CHECK-LABEL: test_fctidz: 44; CHECK: # %bb.0: 45; CHECK-NEXT: fctid 1, 1 46; CHECK-NEXT: blr 47 %1 = call double @llvm.ppc.fctid(double %a) 48 ret double %1 49} 50 51declare double @llvm.ppc.fctiw(double %a) 52define dso_local double @test_fctiw(double %a) { 53; CHECK-LABEL: test_fctiw: 54; CHECK: # %bb.0: 55; CHECK-NEXT: fctid 1, 1 56; CHECK-NEXT: blr 57 %1 = call double @llvm.ppc.fctid(double %a) 58 ret double %1 59} 60 61declare double @llvm.ppc.fctiwz(double %a) 62define dso_local double @test_fctiwz(double %a) { 63; CHECK-LABEL: test_fctiwz: 64; CHECK: # %bb.0: 65; CHECK-NEXT: fctid 1, 1 66; CHECK-NEXT: blr 67 %1 = call double @llvm.ppc.fctid(double %a) 68 ret double %1 69} 70 71declare double @llvm.ppc.fctudz(double %a) 72define dso_local double @test_fctudz(double %a) { 73; CHECK-LABEL: test_fctudz: 74; CHECK: # %bb.0: 75; CHECK-NEXT: fctid 1, 1 76; CHECK-NEXT: blr 77 %1 = call double @llvm.ppc.fctid(double %a) 78 ret double %1 79} 80 81declare double @llvm.ppc.fctuwz(double %a) 82define dso_local double @test_fctuwz(double %a) { 83; CHECK-LABEL: test_fctuwz: 84; CHECK: # %bb.0: 85; CHECK-NEXT: fctid 1, 1 86; CHECK-NEXT: blr 87 %1 = call double @llvm.ppc.fctid(double %a) 88 ret double %1 89} 90