[PATCH] D57485: [GlobalISel] Add IRTranslator support for G_FFLOOR
Jessica Paquette via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 4 09:18:23 PST 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL353058: [GlobalISel] Add IRTranslator support for G_FFLOOR (authored by paquette, committed by ).
Herald added a project: LLVM.
Changed prior to commit:
https://reviews.llvm.org/D57485?vs=184399&id=185067#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D57485/new/
https://reviews.llvm.org/D57485
Files:
llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp
llvm/trunk/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
Index: llvm/trunk/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
===================================================================
--- llvm/trunk/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
+++ llvm/trunk/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
@@ -2324,6 +2324,14 @@
ret float %y
}
+declare float @llvm.floor.f32(float)
+define float @test_floor_f32(float %x) {
+ ; CHECK-LABEL: name: test_floor_f32
+ ; CHECK: %{{[0-9]+}}:_(s32) = G_FFLOOR %{{[0-9]+}}
+ %y = call float @llvm.floor.f32(float %x)
+ ret float %y
+}
+
; CHECK-LABEL: name: test_llvm.aarch64.neon.ld3.v4i32.p0i32
; CHECK: %1:_(s384) = G_INTRINSIC_W_SIDE_EFFECTS intrinsic(@llvm.aarch64.neon.ld3), %0(p0) :: (load 48 from %ir.ptr, align 64)
define void @test_llvm.aarch64.neon.ld3.v4i32.p0i32(i32* %ptr) {
Index: llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp
===================================================================
--- llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp
+++ llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp
@@ -1077,6 +1077,11 @@
.addDef(getOrCreateVReg(CI))
.addUse(getOrCreateVReg(*CI.getArgOperand(0)));
return true;
+ case Intrinsic::floor:
+ MIRBuilder.buildInstr(TargetOpcode::G_FFLOOR)
+ .addDef(getOrCreateVReg(CI))
+ .addUse(getOrCreateVReg(*CI.getArgOperand(0)));
+ return true;
case Intrinsic::cos:
MIRBuilder.buildInstr(TargetOpcode::G_FCOS)
.addDef(getOrCreateVReg(CI))
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D57485.185067.patch
Type: text/x-patch
Size: 1500 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190204/790a56e6/attachment.bin>
More information about the llvm-commits
mailing list