]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.h
Merge ^/head r317808 through r317970.
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / Hexagon / HexagonDepDecoders.h
1 //===--- HexagonDepDecoders.h ---------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
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;
14 }
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;
19 }
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;
24 }
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;
29 }
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;
34 }
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;
39 }
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;
44 }
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;
49 }
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;
54 }
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;
59 }
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;
64 }