Fix encoding problem for VMLS instruction.
authorBob Wilson <bob.wilson@apple.com>
Sat, 3 Oct 2009 04:41:21 +0000 (04:41 +0000)
committerBob Wilson <bob.wilson@apple.com>
Sat, 3 Oct 2009 04:41:21 +0000 (04:41 +0000)
Thanks to Johnny Chen for pointing this out!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83256 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrNEON.td

index 57af2c10ddf0fc7c11d56a1390c6a885d57fd7e1..9fb6b41ee90a674243f562522babb3ae835bb2dc 100644 (file)
@@ -1526,7 +1526,7 @@ defm VQDMLAL  : N3VLInt3_HS<0, 1, 0b1001, 0, "vqdmlal.s", int_arm_neon_vqdmlal>;
 defm VQDMLALsl: N3VLInt3SL_HS<0, 0b0011, "vqdmlal.s", int_arm_neon_vqdmlal>;
 
 //   VMLS     : Vector Multiply Subtract (integer and floating-point)
-defm VMLS     : N3VMulOp_QHS<0, 0, 0b1001, 0, IIC_VMACi16D, IIC_VMACi32D,
+defm VMLS     : N3VMulOp_QHS<1, 0, 0b1001, 0, IIC_VMACi16D, IIC_VMACi32D,
                              IIC_VMACi16Q, IIC_VMACi32Q, "vmls.i", sub>;
 def  VMLSfd   : N3VDMulOp<0, 0, 0b10, 0b1101, 1, IIC_VMACD, "vmls.f32", v2f32, fmul, fsub>;
 def  VMLSfq   : N3VQMulOp<0, 0, 0b10, 0b1101, 1, IIC_VMACQ, "vmls.f32", v4f32, fmul, fsub>;