@@ -88,30 +88,25 @@ def AVRSwap : SDNode<"AVRISD::SWAP", SDTIntUnaryOp>;
88
88
//===----------------------------------------------------------------------===//
89
89
90
90
def imm8_neg_XFORM : SDNodeXForm<imm, [{
91
- return CurDAG->getTargetConstant(
92
- -N->getAPIntValue(), SDLoc(N), MVT::i8);
93
- }]>;
91
+ return CurDAG->getTargetConstant(-N->getAPIntValue(), SDLoc(N), MVT::i8);
92
+ }]>;
94
93
95
- def imm16_neg_XFORM
96
- : SDNodeXForm<imm, [{
97
- return CurDAG->getTargetConstant(-N->getAPIntValue(),
98
- SDLoc(N), MVT::i16);
99
- }]>;
94
+ def imm16_neg_XFORM : SDNodeXForm<imm, [{
95
+ return CurDAG->getTargetConstant(-N->getAPIntValue(), SDLoc(N), MVT::i16);
96
+ }]>;
100
97
101
98
def imm0_63_neg : PatLeaf<(imm), [{
102
- int64_t val = -N->getSExtValue();
103
- return val >= 0 && val < 64;
104
- }],
105
- imm16_neg_XFORM>;
99
+ int64_t val = -N->getSExtValue();
100
+ return val >= 0 && val < 64;
101
+ }], imm16_neg_XFORM>;
106
102
107
103
def uimm6 : PatLeaf<(imm), [{ return isUInt<6>(N->getZExtValue()); }]>;
108
104
109
105
// imm_com8_XFORM - Return the complement of a imm_com8 value
110
- def imm_com8_XFORM
111
- : SDNodeXForm<imm, [{
112
- return CurDAG->getTargetConstant(
113
- ~((uint8_t) N->getZExtValue()), SDLoc(N), MVT::i8);
114
- }]>;
106
+ def imm_com8_XFORM : SDNodeXForm<imm, [{
107
+ return CurDAG->getTargetConstant(
108
+ ~((uint8_t) N->getZExtValue()), SDLoc(N), MVT::i8);
109
+ }]>;
115
110
116
111
// imm_com8 - Match an immediate that is a complement
117
112
// of a 8-bit immediate.
@@ -121,53 +116,47 @@ def imm_com8_XFORM
121
116
def imm_com8_asmoperand : AsmOperandClass { let Name = "ImmCom8"; }
122
117
def imm_com8 : Operand<i8> { let ParserMatchClass = imm_com8_asmoperand; }
123
118
124
- def ioaddr_XFORM
125
- : SDNodeXForm<imm, [{
126
- uint8_t offset = Subtarget->getIORegisterOffset();
127
- return CurDAG->getTargetConstant(
128
- uint8_t(N->getZExtValue()) - offset, SDLoc(N), MVT::i8);
129
- }]>;
119
+ def ioaddr_XFORM : SDNodeXForm<imm, [{
120
+ uint8_t offset = Subtarget->getIORegisterOffset();
121
+ return CurDAG->getTargetConstant(
122
+ uint8_t(N->getZExtValue()) - offset, SDLoc(N), MVT::i8);
123
+ }]>;
130
124
131
- def iobitpos8_XFORM
132
- : SDNodeXForm<imm, [{
133
- return CurDAG->getTargetConstant(
134
- Log2_32(uint8_t(N->getZExtValue())), SDLoc(N), MVT::i8);
135
- }]>;
125
+ def iobitpos8_XFORM : SDNodeXForm<imm, [{
126
+ return CurDAG->getTargetConstant(
127
+ Log2_32(uint8_t(N->getZExtValue())), SDLoc(N), MVT::i8);
128
+ }]>;
136
129
137
130
def iobitposn8_XFORM : SDNodeXForm<imm, [{
138
- return CurDAG->getTargetConstant(
139
- Log2_32(uint8_t(~N->getZExtValue())),
140
- SDLoc(N), MVT::i8);
141
- }]>;
131
+ return CurDAG->getTargetConstant(
132
+ Log2_32(uint8_t(~N->getZExtValue())), SDLoc(N), MVT::i8);
133
+ }]>;
142
134
143
135
def ioaddr8 : PatLeaf<(imm), [{
144
- uint8_t offset = Subtarget->getIORegisterOffset();
145
- uint64_t val = N->getZExtValue() - offset;
146
- return val < 0x40;
147
- }],
148
- ioaddr_XFORM>;
136
+ uint8_t offset = Subtarget->getIORegisterOffset();
137
+ uint64_t val = N->getZExtValue() - offset;
138
+ return val < 0x40;
139
+ }], ioaddr_XFORM>;
149
140
150
141
def lowioaddr8 : PatLeaf<(imm), [{
151
- uint8_t offset = Subtarget->getIORegisterOffset();
152
- uint64_t val = N->getZExtValue() - offset;
153
- return val < 0x20;
154
- }],
155
- ioaddr_XFORM>;
142
+ uint8_t offset = Subtarget->getIORegisterOffset();
143
+ uint64_t val = N->getZExtValue() - offset;
144
+ return val < 0x20;
145
+ }], ioaddr_XFORM>;
156
146
157
147
def ioaddr16 : PatLeaf<(imm), [{
158
- uint8_t offset = Subtarget->getIORegisterOffset();
159
- uint64_t val = N->getZExtValue() - offset;
160
- return val < 0x3f;
161
- }],
162
- ioaddr_XFORM>;
163
-
164
- def iobitpos8
165
- : PatLeaf<(imm), [{ return isPowerOf2_32(uint8_t(N->getZExtValue())); }],
166
- iobitpos8_XFORM>;
167
-
168
- def iobitposn8
169
- : PatLeaf<(imm), [{ return isPowerOf2_32(uint8_t(~N->getZExtValue())); }],
170
- iobitposn8_XFORM>;
148
+ uint8_t offset = Subtarget->getIORegisterOffset();
149
+ uint64_t val = N->getZExtValue() - offset;
150
+ return val < 0x3f;
151
+ }], ioaddr_XFORM>;
152
+
153
+ def iobitpos8 : PatLeaf<(imm), [{
154
+ return isPowerOf2_32(uint8_t(N->getZExtValue()));
155
+ }], iobitpos8_XFORM>;
156
+
157
+ def iobitposn8 : PatLeaf<(imm), [{
158
+ return isPowerOf2_32(uint8_t(~N->getZExtValue()));
159
+ }], iobitposn8_XFORM>;
171
160
172
161
def MemriAsmOperand : AsmOperandClass {
173
162
let Name = "Memri";
0 commit comments