From 296f19b3d99fe147d714fe84000fd49ea3b9987d Mon Sep 17 00:00:00 2001 From: Jessica Paquette Date: Mon, 28 Jan 2019 18:34:17 +0000 Subject: [GlobalISel][AArch64] Add IRTranslator support for G_FCOS and G_FSIN This adds IRTranslator support for the G_FCOS and G_FSIN generic instructions. https://reviews.llvm.org/D57197 2/3 llvm-svn: 352401 --- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'llvm/lib/CodeGen') diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index 6205676800b..6fdcbb2b952 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -1055,6 +1055,16 @@ bool IRTranslator::translateKnownIntrinsic(const CallInst &CI, Intrinsic::ID ID, .addDef(getOrCreateVReg(CI)) .addUse(getOrCreateVReg(*CI.getArgOperand(0))); return true; + case Intrinsic::cos: + MIRBuilder.buildInstr(TargetOpcode::G_FCOS) + .addDef(getOrCreateVReg(CI)) + .addUse(getOrCreateVReg(*CI.getArgOperand(0))); + return true; + case Intrinsic::sin: + MIRBuilder.buildInstr(TargetOpcode::G_FSIN) + .addDef(getOrCreateVReg(CI)) + .addUse(getOrCreateVReg(*CI.getArgOperand(0))); + return true; } return false; } -- cgit v1.2.3