1 //===--- HexagonDepDecoders.h ---------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 static DecodeStatus s4_0ImmDecoder(MCInst &MI, unsigned tmp,
11 uint64_t, const void *Decoder) {
12 signedDecoder<4>(MI, tmp, Decoder);
13 return MCDisassembler::Success;
15 static DecodeStatus s29_3ImmDecoder(MCInst &MI, unsigned tmp,
16 uint64_t, const void *Decoder) {
17 signedDecoder<14>(MI, tmp, Decoder);
18 return MCDisassembler::Success;
20 static DecodeStatus s8_0ImmDecoder(MCInst &MI, unsigned tmp,
21 uint64_t, const void *Decoder) {
22 signedDecoder<8>(MI, tmp, Decoder);
23 return MCDisassembler::Success;
25 static DecodeStatus s4_3ImmDecoder(MCInst &MI, unsigned tmp,
26 uint64_t, const void *Decoder) {
27 signedDecoder<7>(MI, tmp, Decoder);
28 return MCDisassembler::Success;
30 static DecodeStatus s31_1ImmDecoder(MCInst &MI, unsigned tmp,
31 uint64_t, const void *Decoder) {
32 signedDecoder<12>(MI, tmp, Decoder);
33 return MCDisassembler::Success;
35 static DecodeStatus s3_0ImmDecoder(MCInst &MI, unsigned tmp,
36 uint64_t, const void *Decoder) {
37 signedDecoder<3>(MI, tmp, Decoder);
38 return MCDisassembler::Success;
40 static DecodeStatus s30_2ImmDecoder(MCInst &MI, unsigned tmp,
41 uint64_t, const void *Decoder) {
42 signedDecoder<13>(MI, tmp, Decoder);
43 return MCDisassembler::Success;
45 static DecodeStatus s6_0ImmDecoder(MCInst &MI, unsigned tmp,
46 uint64_t, const void *Decoder) {
47 signedDecoder<6>(MI, tmp, Decoder);
48 return MCDisassembler::Success;
50 static DecodeStatus s6_3ImmDecoder(MCInst &MI, unsigned tmp,
51 uint64_t, const void *Decoder) {
52 signedDecoder<9>(MI, tmp, Decoder);
53 return MCDisassembler::Success;
55 static DecodeStatus s4_1ImmDecoder(MCInst &MI, unsigned tmp,
56 uint64_t, const void *Decoder) {
57 signedDecoder<5>(MI, tmp, Decoder);
58 return MCDisassembler::Success;
60 static DecodeStatus s4_2ImmDecoder(MCInst &MI, unsigned tmp,
61 uint64_t, const void *Decoder) {
62 signedDecoder<6>(MI, tmp, Decoder);
63 return MCDisassembler::Success;