diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-10-03 18:24:18 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-10-03 18:24:18 +0000 |
| commit | 3a0a620c2ed2a34dd3eb99e402de9ab194dae9bf (patch) | |
| tree | 2cab014b7decfc88f0f92c3263e2c3f9ef2ea404 /llvm/lib | |
| parent | 45270db916320adbfa02899bdd46fd6cadb32435 (diff) | |
| download | bcm5719-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.td | 30 |
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. |

