summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2010-10-25 18:28:30 +0000
committerOwen Anderson <resistor@mac.com>2010-10-25 18:28:30 +0000
commitdff239c5f946295f0ca248aedbc374240bc3122d (patch)
tree79a8e3990175322419c00bf1cafcd5aa84687467 /llvm/lib
parentae5de9b2698544be0b891c7ef1da3a481988b675 (diff)
downloadbcm5719-llvm-dff239c5f946295f0ca248aedbc374240bc3122d.tar.gz
bcm5719-llvm-dff239c5f946295f0ca248aedbc374240bc3122d.zip
Provide correct NEON encodings for vand, veor, and vorr.
llvm-svn: 117279
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/ARMInstrFormats.td12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrFormats.td b/llvm/lib/Target/ARM/ARMInstrFormats.td
index a0f9a4b29fb..2e40d0e09a0 100644
--- a/llvm/lib/Target/ARM/ARMInstrFormats.td
+++ b/llvm/lib/Target/ARM/ARMInstrFormats.td
@@ -1765,6 +1765,18 @@ class N3VX<bit op24, bit op23, bits<2> op21_20, bits<4> op11_8, bit op6,
let Inst{11-8} = op11_8;
let Inst{6} = op6;
let Inst{4} = op4;
+
+ // Instruction operands.
+ bits<5> Vd;
+ bits<5> Vn;
+ bits<5> Vm;
+
+ let Inst{15-12} = Vd{3-0};
+ let Inst{22} = Vd{4};
+ let Inst{19-16} = Vn{3-0};
+ let Inst{7} = Vn{4};
+ let Inst{3-0} = Vm{3-0};
+ let Inst{5} = Vm{4};
}
// NEON VMOVs between scalar and core registers.
OpenPOWER on IntegriCloud