diff options
author | Owen Anderson <resistor@mac.com> | 2010-10-25 18:28:30 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2010-10-25 18:28:30 +0000 |
commit | dff239c5f946295f0ca248aedbc374240bc3122d (patch) | |
tree | 79a8e3990175322419c00bf1cafcd5aa84687467 /llvm/lib | |
parent | ae5de9b2698544be0b891c7ef1da3a481988b675 (diff) | |
download | bcm5719-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.td | 12 |
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. |