projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8c74811
)
ARM VFP add encoding of the bitcount to fixed-point<-->floating point. insns.
author
Jim Grosbach
<grosbach@apple.com>
Thu, 22 Dec 2011 19:55:21 +0000
(19:55 +0000)
committer
Jim 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
patch
|
blob
|
history
diff --git
a/lib/Target/ARM/ARMInstrFormats.td
b/lib/Target/ARM/ARMInstrFormats.td
index 80f377396c78a62c4035e41e59b24b3a6ee542e1..4b50e3bcca9e3b71cc2520e55b736ad821f5d0a4 100644
(file)
--- a/
lib/Target/ARM/ARMInstrFormats.td
+++ b/
lib/Target/ARM/ARMInstrFormats.td
@@
-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