summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-06-01 03:37:46 +0000
committerChris Lattner <sabre@nondot.org>2003-06-01 03:37:46 +0000
commitbf37f7de1b4ff84d5181c4d2cd48af95c24ea74d (patch)
treebf58a52b1d7a51172551cf3b8f36c1dd9848e639 /llvm/lib/Target
parent7014a116dd2d4e9d0d2305a70434649eaf44fb06 (diff)
downloadbcm5719-llvm-bf37f7de1b4ff84d5181c4d2cd48af95c24ea74d.tar.gz
bcm5719-llvm-bf37f7de1b4ff84d5181c4d2cd48af95c24ea74d.zip
Add RR forms of test instruction
llvm-svn: 6509
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.def4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.def b/llvm/lib/Target/X86/X86InstrInfo.def
index 0ee1a98f832..03c893ba118 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.def
+++ b/llvm/lib/Target/X86/X86InstrInfo.def
@@ -188,6 +188,10 @@ I(TESTri8 , "test", 0xF6, 0, X86II::MRMS0r | X86II::Arg8, NoIR, NoIR)
I(TESTri16 , "test", 0xF7, 0, X86II::MRMS0r | X86II::Arg16 | X86II::OpSize, NoIR, NoIR) // flags = R16 & imm16
I(TESTri32 , "test", 0xF7, 0, X86II::MRMS0r | X86II::Arg32, NoIR, NoIR) // flags = R32 & imm32
+I(TESTrr8 , "test", 0x84, 0, X86II::MRMDestReg | X86II::Arg8, NoIR, NoIR) // flags = R8 & R8
+I(TESTrr16 , "test", 0x85, 0, X86II::MRMDestReg | X86II::Arg16 | X86II::OpSize, NoIR, NoIR) // flags = R16 & R16
+I(TESTrr32 , "test", 0x85, 0, X86II::MRMDestReg | X86II::Arg32, NoIR, NoIR) // flags = R32 & R32
+
// Shift instructions
I(SHLrr8 , "shl", 0xD2, M_2_ADDR_FLAG, X86II::MRMS4r, O_CL, NoIR) // R8 <<= cl
OpenPOWER on IntegriCloud