ARM VFP add encoding of the bitcount to fixed-point<-->floating point. insns.
authorJim Grosbach <grosbach@apple.com>
Thu, 22 Dec 2011 19:55:21 +0000 (19:55 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 22 Dec 2011 19:55:21 +0000 (19:55 +0000)
The value from the operands isn't right yet, but we weren't encoding it at
all previously. The parser needs to twiddle the values when building the
instruction.

Partial for: rdar://10558523

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

lib/Target/ARM/ARMInstrFormats.td

index 80f377396c78a62c4035e41e59b24b3a6ee542e1..4b50e3bcca9e3b71cc2520e55b736ad821f5d0a4 100644 (file)
@@ -1594,8 +1594,11 @@ class AVConv1XI<bits<5> op1, bits<2> op2, bits<4> op3, bits<4> op4, bit op5,
                 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
                 list<dag> pattern>
   : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
+  bits<5> fbits;
   // size (fixed-point number): sx == 0 ? 16 : 32
   let Inst{7} = op5; // sx
+  let Inst{5} = fbits{0};
+  let Inst{3-0} = fbits{4-1};
 }
 
 // VFP conversion instructions, if no NEON