summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-10-03 18:24:18 +0000
committerChris Lattner <sabre@nondot.org>2010-10-03 18:24:18 +0000
commit3a0a620c2ed2a34dd3eb99e402de9ab194dae9bf (patch)
tree2cab014b7decfc88f0f92c3263e2c3f9ef2ea404 /llvm/lib
parent45270db916320adbfa02899bdd46fd6cadb32435 (diff)
downloadbcm5719-llvm-3a0a620c2ed2a34dd3eb99e402de9ab194dae9bf.tar.gz
bcm5719-llvm-3a0a620c2ed2a34dd3eb99e402de9ab194dae9bf.zip
what the heck, add support for the rest of the 3dNow! binary operations.
llvm-svn: 115467
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86Instr3DNow.td30
1 files changed, 24 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86Instr3DNow.td b/llvm/lib/Target/X86/X86Instr3DNow.td
index 9efa2a6cd33..18dfd1e86ef 100644
--- a/llvm/lib/Target/X86/X86Instr3DNow.td
+++ b/llvm/lib/Target/X86/X86Instr3DNow.td
@@ -36,9 +36,27 @@ let Constraints = "$src1 = $dst" in {
}
}
-defm PAVGUSB : I3DNow_binop_rm<0xBF, "pavgusb">;
-
-
-
-
-// TODO: Add support for the rest of the 3DNow! and "3DNowA" instructions.
+defm PAVGUSB : I3DNow_binop_rm<0xBF, "pavgusb">;
+defm PF2ID : I3DNow_binop_rm<0x1D, "pf2id">;
+defm PFACC : I3DNow_binop_rm<0xAE, "pfacc">;
+defm PFADD : I3DNow_binop_rm<0x9E, "pfadd">;
+defm PFCMPEQ : I3DNow_binop_rm<0xB0, "pfcmpeq">;
+defm PFCMPGE : I3DNow_binop_rm<0x90, "pfcmpge">;
+defm PFCMPGT : I3DNow_binop_rm<0xA0, "pfcmpgt">;
+defm PFMAX : I3DNow_binop_rm<0xA4, "pfmax">;
+defm PFMIN : I3DNow_binop_rm<0x94, "pfmin">;
+defm PFMUL : I3DNow_binop_rm<0xB4, "pfmul">;
+defm PFRCP : I3DNow_binop_rm<0x96, "pfrcp">;
+defm PFRCPIT1 : I3DNow_binop_rm<0xA6, "pfrcpit1">;
+defm PFRCPIT2 : I3DNow_binop_rm<0xB6, "pfrcpit2">;
+defm PFRSQIT1 : I3DNow_binop_rm<0xA7, "pfrsqit1">;
+defm PFRSQRT : I3DNow_binop_rm<0x97, "pfrsqrt">;
+defm PFSUB : I3DNow_binop_rm<0x9A, "pfsub">;
+defm PFSUBR : I3DNow_binop_rm<0xAA, "pfsubr">;
+defm PI2FD : I3DNow_binop_rm<0x0D, "pi2fd">;
+defm PMULHRW : I3DNow_binop_rm<0xB7, "pmulhrw">;
+
+
+
+
+// TODO: Add support for the "3DNowA" instructions.
OpenPOWER on IntegriCloud