Bug Summary

File:objdir/gcc/insn-output.c
Warning:line 12937, column 17
The result of the left shift is undefined because the left operand is negative

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple x86_64-unknown-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name insn-output.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=cplusplus -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -analyzer-config-compatibility-mode=true -mrelocation-model static -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -fno-split-dwarf-inlining -debugger-tuning=gdb -resource-dir /usr/lib64/clang/11.0.0 -D IN_GCC -D HAVE_CONFIG_H -I . -I . -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/. -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/../include -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/../libcpp/include -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/../libcody -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/../libdecnumber -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/../libdecnumber/bid -I ../libdecnumber -I /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/../libbacktrace -internal-isystem /usr/bin/../lib64/gcc/x86_64-suse-linux/10/../../../../include/c++/10 -internal-isystem /usr/bin/../lib64/gcc/x86_64-suse-linux/10/../../../../include/c++/10/x86_64-suse-linux -internal-isystem /usr/bin/../lib64/gcc/x86_64-suse-linux/10/../../../../include/c++/10/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/11.0.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wno-narrowing -Wwrite-strings -Wno-error=format-diag -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fdeprecated-macro -fdebug-compilation-dir /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/objdir/gcc -ferror-limit 19 -fno-rtti -fgnuc-version=4.2.1 -vectorize-loops -vectorize-slp -analyzer-output=plist-html -analyzer-config silence-checkers=core.NullDereference -faddrsig -o /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/objdir/clang-static-analyzer/2021-01-16-135054-17580-1/report-IekMNe.plist -x c++ insn-output.c

insn-output.c

<
1/* Generated automatically by the program `genoutput'
2 from the machine description file `md'. */
3
4#define IN_TARGET_CODE1 1
5#include "config.h"
6#include "system.h"
7#include "coretypes.h"
8#include "backend.h"
9#include "predict.h"
10#include "tree.h"
11#include "rtl.h"
12#include "flags.h"
13#include "alias.h"
14#include "varasm.h"
15#include "stor-layout.h"
16#include "calls.h"
17#include "insn-config.h"
18#include "expmed.h"
19#include "dojump.h"
20#include "explow.h"
21#include "memmodel.h"
22#include "emit-rtl.h"
23#include "stmt.h"
24#include "expr.h"
25#include "insn-codes.h"
26#include "tm_p.h"
27#include "regs.h"
28#include "conditions.h"
29#include "insn-attr.h"
30
31#include "recog.h"
32
33#include "diagnostic-core.h"
34#include "output.h"
35#include "target.h"
36#include "tm-constrs.h"
37
38static const char * const output_1[] = {
39 "test{b}\t%0, %0",
40 "cmp{b}\t{%1, %0|%0, %1}",
41 "kortestb\t%0, %0",
42};
43
44static const char * const output_2[] = {
45 "test{w}\t%0, %0",
46 "cmp{w}\t{%1, %0|%0, %1}",
47 "kortestw\t%0, %0",
48};
49
50static const char * const output_3[] = {
51 "test{l}\t%0, %0",
52 "cmp{l}\t{%1, %0|%0, %1}",
53 "kortestd\t%0, %0",
54};
55
56static const char * const output_4[] = {
57 "test{q}\t%0, %0",
58 "cmp{q}\t{%1, %0|%0, %1}",
59 "kortestq\t%0, %0",
60};
61
62static const char * const output_5[] = {
63 "test{b}\t%0, %0",
64 "cmp{b}\t{%1, %0|%0, %1}",
65};
66
67static const char * const output_6[] = {
68 "test{w}\t%0, %0",
69 "cmp{w}\t{%1, %0|%0, %1}",
70};
71
72static const char * const output_7[] = {
73 "test{l}\t%0, %0",
74 "cmp{l}\t{%1, %0|%0, %1}",
75};
76
77static const char * const output_8[] = {
78 "test{q}\t%0, %0",
79 "cmp{q}\t{%1, %0|%0, %1}",
80};
81
82static const char *
83output_29 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
84{
85#line 1551 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
86 return output_fp_compare (insn, operands, false, false);
87}
88
89static const char *
90output_30 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
91{
92#line 1564 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
93 return output_fp_compare (insn, operands, false, false);
94}
95
96static const char *
97output_31 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
98{
99#line 1564 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
100 return output_fp_compare (insn, operands, false, false);
101}
102
103static const char *
104output_32 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
105{
106#line 1580 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
107 return output_fp_compare (insn, operands, false, false);
108}
109
110static const char *
111output_33 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
112{
113#line 1580 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
114 return output_fp_compare (insn, operands, false, false);
115}
116
117static const char *
118output_34 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
119{
120#line 1580 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
121 return output_fp_compare (insn, operands, false, false);
122}
123
124static const char *
125output_35 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
126{
127#line 1580 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
128 return output_fp_compare (insn, operands, false, false);
129}
130
131static const char *
132output_36 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
133{
134#line 1580 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
135 return output_fp_compare (insn, operands, false, false);
136}
137
138static const char *
139output_37 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
140{
141#line 1580 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
142 return output_fp_compare (insn, operands, false, false);
143}
144
145static const char *
146output_38 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
147{
148#line 1596 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
149 return output_fp_compare (insn, operands, false, true);
150}
151
152static const char *
153output_39 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
154{
155#line 1596 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
156 return output_fp_compare (insn, operands, false, true);
157}
158
159static const char *
160output_40 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
161{
162#line 1596 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
163 return output_fp_compare (insn, operands, false, true);
164}
165
166static const char *
167output_41 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
168{
169#line 1609 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
170{
171#ifndef HAVE_AS_IX86_SAHF1
172 if (TARGET_64BIT((global_options.x_ix86_isa_flags & (1UL << 1)) != 0
)
)
173 return ASM_BYTE"\t.byte\t" "0x9e";
174 else
175#endif
176 return "sahf";
177}
178}
179
180static const char *
181output_42 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
182{
183#line 1644 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
184 return output_fp_compare (insn, operands, true, false);
185}
186
187static const char *
188output_43 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
189{
190#line 1644 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
191 return output_fp_compare (insn, operands, true, true);
192}
193
194static const char *
195output_44 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
196{
197 switch (which_alternative)
198 {
199 case 0:
200 return output_fp_compare (insn, operands, true, false);
201 case 1: return "%vcomiss\t{%1, %0|%0, %1}";
202 default: gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 1655, __FUNCTION__))
;
203 }
204}
205
206static const char *
207output_45 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
208{
209 switch (which_alternative)
210 {
211 case 0:
212 return output_fp_compare (insn, operands, true, true);
213 case 1: return "%vucomiss\t{%1, %0|%0, %1}";
214 default: gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 1667, __FUNCTION__))
;
215 }
216}
217
218static const char *
219output_46 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
220{
221 switch (which_alternative)
222 {
223 case 0:
224 return output_fp_compare (insn, operands, true, false);
225 case 1: return "%vcomisd\t{%1, %0|%0, %1}";
226 default: gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 1679, __FUNCTION__))
;
227 }
228}
229
230static const char *
231output_47 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
232{
233 switch (which_alternative)
234 {
235 case 0:
236 return output_fp_compare (insn, operands, true, true);
237 case 1: return "%vucomisd\t{%1, %0|%0, %1}";
238 default: gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 1691, __FUNCTION__))
;
239 }
240}
241
242static const char * const output_52[] = {
243 "push{q}\t%1",
244 "#",
245 "#",
246};
247
248static const char * const output_53[] = {
249 "push{q}\t%q1",
250 "#",
251};
252
253static const char * const output_54[] = {
254 "push{l}\t%1",
255 "#",
256};
257
258static const char *
259output_55 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
260{
261#line 1805 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
262 return TARGET_64BIT((global_options.x_ix86_isa_flags & (1UL << 1)) != 0
)
? "push{q}\t%q1" : "push{l}\t%k1";
263}
264
265static const char *
266output_56 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
267{
268#line 1805 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
269 return TARGET_64BIT((global_options.x_ix86_isa_flags & (1UL << 1)) != 0
)
? "push{q}\t%q1" : "push{l}\t%k1";
270}
271
272static const char *
273output_71 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
274{
275#line 1963 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
276{
277 switch (get_attr_type (insn))
278 {
279 case TYPE_SSELOG1:
280 return standard_sse_constant_opcode (insn, operands);
281
282 case TYPE_SSEMOV:
283 return ix86_output_ssemov (insn, operands);
284
285 default:
286 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 1973, __FUNCTION__))
;
287 }
288}
289}
290
291static const char *
292output_72 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
293{
294#line 1986 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
295{
296 switch (get_attr_type (insn))
297 {
298 case TYPE_SSELOG1:
299 return standard_sse_constant_opcode (insn, operands);
300
301 case TYPE_SSEMOV:
302 return ix86_output_ssemov (insn, operands);
303
304 default:
305 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 1996, __FUNCTION__))
;
306 }
307}
308}
309
310static const char *
311output_73 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
312{
313#line 2013 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
314{
315 switch (get_attr_type (insn))
316 {
317 case TYPE_MULTI:
318 return "#";
319
320 case TYPE_SSELOG1:
321 return standard_sse_constant_opcode (insn, operands);
322
323 case TYPE_SSEMOV:
324 return ix86_output_ssemov (insn, operands);
325
326 default:
327 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2026, __FUNCTION__))
;
328 }
329}
330}
331
332static const char *
333output_74 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
334{
335#line 2093 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
336{
337 switch (get_attr_type (insn))
338 {
339 case TYPE_MSKMOV:
340 return "kmovq\t{%1, %0|%0, %1}";
341
342 case TYPE_MSKLOG:
343 if (operands[1] == const0_rtx(const_int_rtx[64]))
344 return "kxorq\t%0, %0, %0";
345 else if (operands[1] == constm1_rtx(const_int_rtx[64 -1]))
346 return "kxnorq\t%0, %0, %0";
347 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2104, __FUNCTION__))
;
348
349 case TYPE_MULTI:
350 return "#";
351
352 case TYPE_MMX:
353 return "pxor\t%0, %0";
354
355 case TYPE_MMXMOV:
356 /* Handle broken assemblers that require movd instead of movq. */
357 if (!HAVE_AS_IX86_INTERUNIT_MOVQ1
358 && (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
|| GENERAL_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[1])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
))
359 return "movd\t{%1, %0|%0, %1}";
360 return "movq\t{%1, %0|%0, %1}";
361
362 case TYPE_SSELOG1:
363 return standard_sse_constant_opcode (insn, operands);
364
365 case TYPE_SSEMOV:
366 return ix86_output_ssemov (insn, operands);
367
368 case TYPE_SSECVT:
369 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
370 return "movq2dq\t{%1, %0|%0, %1}";
371 else
372 return "movdq2q\t{%1, %0|%0, %1}";
373
374 case TYPE_LEA:
375 return "lea{q}\t{%E1, %0|%0, %E1}";
376
377 case TYPE_IMOV:
378 gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]))((void)(!(!global_options.x_flag_pic || legitimate_pic_operand_p
(operands[1])) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2135, __FUNCTION__), 0 : 0))
;
379 if (get_attr_mode (insn) == MODE_SI)
380 return "mov{l}\t{%k1, %k0|%k0, %k1}";
381 else if (which_alternative == 4)
382 return "movabs{q}\t{%1, %0|%0, %1}";
383 else if (ix86_use_lea_for_mov (insn, operands))
384 return "lea{q}\t{%E1, %0|%0, %E1}";
385 else
386 return "mov{q}\t{%1, %0|%0, %1}";
387
388 default:
389 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2146, __FUNCTION__))
;
390 }
391}
392}
393
394static const char *
395output_75 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
396{
397#line 2314 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
398{
399 switch (get_attr_type (insn))
400 {
401 case TYPE_SSELOG1:
402 return standard_sse_constant_opcode (insn, operands);
403
404 case TYPE_MSKMOV:
405 return "kmovd\t{%1, %0|%0, %1}";
406
407 case TYPE_MSKLOG:
408 if (operands[1] == const0_rtx(const_int_rtx[64]))
409 return "kxord\t%0, %0, %0";
410 else if (operands[1] == constm1_rtx(const_int_rtx[64 -1]))
411 return "kxnord\t%0, %0, %0";
412 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2328, __FUNCTION__))
;
413
414 case TYPE_SSEMOV:
415 return ix86_output_ssemov (insn, operands);
416
417 case TYPE_MMX:
418 return "pxor\t%0, %0";
419
420 case TYPE_MMXMOV:
421 switch (get_attr_mode (insn))
422 {
423 case MODE_DI:
424 return "movq\t{%1, %0|%0, %1}";
425 case MODE_SI:
426 return "movd\t{%1, %0|%0, %1}";
427
428 default:
429 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2345, __FUNCTION__))
;
430 }
431
432 case TYPE_LEA:
433 return "lea{l}\t{%E1, %0|%0, %E1}";
434
435 case TYPE_IMOV:
436 gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]))((void)(!(!global_options.x_flag_pic || legitimate_pic_operand_p
(operands[1])) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2352, __FUNCTION__), 0 : 0))
;
437 if (ix86_use_lea_for_mov (insn, operands))
438 return "lea{l}\t{%E1, %0|%0, %E1}";
439 else
440 return "mov{l}\t{%1, %0|%0, %1}";
441
442 default:
443 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2359, __FUNCTION__))
;
444 }
445}
446}
447
448static const char *
449output_76 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
450{
451#line 2424 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
452{
453 switch (get_attr_type (insn))
454 {
455 case TYPE_IMOVX:
456 /* movzwl is faster than movw on p2 due to partial word stalls,
457 though not as fast as an aligned movl. */
458 return "movz{wl|x}\t{%1, %k0|%k0, %1}";
459
460 case TYPE_MSKMOV:
461 switch (which_alternative)
462 {
463 case 4:
464 return "kmovw\t{%k1, %0|%0, %k1}";
465 case 6:
466 return "kmovw\t{%1, %k0|%k0, %1}";
467 case 5:
468 case 7:
469 return "kmovw\t{%1, %0|%0, %1}";
470 default:
471 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2443, __FUNCTION__))
;
472 }
473
474 case TYPE_MSKLOG:
475 if (operands[1] == const0_rtx(const_int_rtx[64]))
476 return "kxorw\t%0, %0, %0";
477 else if (operands[1] == constm1_rtx(const_int_rtx[64 -1]))
478 return "kxnorw\t%0, %0, %0";
479 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2451, __FUNCTION__))
;
480
481 default:
482 if (get_attr_mode (insn) == MODE_SI)
483 return "mov{l}\t{%k1, %k0|%k0, %k1}";
484 else
485 return "mov{w}\t{%1, %0|%0, %1}";
486 }
487}
488}
489
490static const char *
491output_77 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
492{
493#line 2515 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
494{
495 char buf[128];
496 const char *ops;
497 const char *suffix;
498
499 switch (get_attr_type (insn))
500 {
501 case TYPE_IMOVX:
502 gcc_assert (ANY_QI_REG_P (operands[1]) || MEM_P (operands[1]))((void)(!(((((enum rtx_code) (operands[1])->code) == REG) &&
(((global_options.x_ix86_isa_flags & (1UL << 1)) !=
0) ? ((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned
long) (0) <= (unsigned long) (7) - (unsigned long) (0))) ||
((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (36) <= (unsigned long) (43) - (unsigned long) (36))) : (
(unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (3) - (unsigned long) (0)))) || (
((enum rtx_code) (operands[1])->code) == MEM)) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2523, __FUNCTION__), 0 : 0))
;
503 return "movz{bl|x}\t{%1, %k0|%k0, %1}";
504
505 case TYPE_MSKMOV:
506 switch (which_alternative)
507 {
508 case 9:
509 ops = "kmov%s\t{%%k1, %%0|%%0, %%k1}";
510 break;
511 case 11:
512 ops = "kmov%s\t{%%1, %%k0|%%k0, %%1}";
513 break;
514 case 12:
515 case 13:
516 gcc_assert (TARGET_AVX512DQ)((void)(!(((global_options.x_ix86_isa_flags & (1UL <<
13)) != 0)) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2537, __FUNCTION__), 0 : 0))
;
517 /* FALLTHRU */
518 case 10:
519 ops = "kmov%s\t{%%1, %%0|%%0, %%1}";
520 break;
521 default:
522 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2543, __FUNCTION__))
;
523 }
524
525 suffix = (get_attr_mode (insn) == MODE_HI) ? "w" : "b";
526
527 snprintf (buf, sizeof (buf), ops, suffix);
528 output_asm_insn (buf, operands);
529 return "";
530
531 case TYPE_MSKLOG:
532 if (operands[1] == const0_rtx(const_int_rtx[64]))
533 {
534 if (get_attr_mode (insn) == MODE_HI)
535 return "kxorw\t%0, %0, %0";
536 else
537 return "kxorb\t%0, %0, %0";
538 }
539 else if (operands[1] == constm1_rtx(const_int_rtx[64 -1]))
540 {
541 gcc_assert (TARGET_AVX512DQ)((void)(!(((global_options.x_ix86_isa_flags & (1UL <<
13)) != 0)) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2562, __FUNCTION__), 0 : 0))
;
542 return "kxnorb\t%0, %0, %0";
543 }
544 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2565, __FUNCTION__))
;
545
546 default:
547 if (get_attr_mode (insn) == MODE_SI)
548 return "mov{l}\t{%k1, %k0|%k0, %k1}";
549 else
550 return "mov{b}\t{%1, %0|%0, %1}";
551 }
552}
553}
554
555static const char *
556output_78 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
557{
558#line 2664 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
559{
560 /* Recover the full memory rtx. */
561 operands[0] = SET_DEST (PATTERN (insn))(((PATTERN (insn))->u.fld[0]).rt_rtx);
562 switch (which_alternative)
563 {
564 case 0:
565 return "movabs{b}\t{%1, %P0|BYTE PTR [%P0], %1}";
566 case 1:
567 return "mov{b}\t{%1, %0|%0, %1}";
568 default:
569 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2674, __FUNCTION__))
;
570 }
571}
572}
573
574static const char *
575output_79 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
576{
577#line 2664 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
578{
579 /* Recover the full memory rtx. */
580 operands[0] = SET_DEST (PATTERN (insn))(((PATTERN (insn))->u.fld[0]).rt_rtx);
581 switch (which_alternative)
582 {
583 case 0:
584 return "movabs{w}\t{%1, %P0|WORD PTR [%P0], %1}";
585 case 1:
586 return "mov{w}\t{%1, %0|%0, %1}";
587 default:
588 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2674, __FUNCTION__))
;
589 }
590}
591}
592
593static const char *
594output_80 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
595{
596#line 2664 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
597{
598 /* Recover the full memory rtx. */
599 operands[0] = SET_DEST (PATTERN (insn))(((PATTERN (insn))->u.fld[0]).rt_rtx);
600 switch (which_alternative)
601 {
602 case 0:
603 return "movabs{l}\t{%1, %P0|DWORD PTR [%P0], %1}";
604 case 1:
605 return "mov{l}\t{%1, %0|%0, %1}";
606 default:
607 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2674, __FUNCTION__))
;
608 }
609}
610}
611
612static const char *
613output_81 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
614{
615#line 2664 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
616{
617 /* Recover the full memory rtx. */
618 operands[0] = SET_DEST (PATTERN (insn))(((PATTERN (insn))->u.fld[0]).rt_rtx);
619 switch (which_alternative)
620 {
621 case 0:
622 return "movabs{q}\t{%1, %P0|QWORD PTR [%P0], %1}";
623 case 1:
624 return "mov{q}\t{%1, %0|%0, %1}";
625 default:
626 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2674, __FUNCTION__))
;
627 }
628}
629}
630
631static const char *
632output_82 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
633{
634#line 2688 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
635{
636 /* Recover the full memory rtx. */
637 operands[1] = SET_SRC (PATTERN (insn))(((PATTERN (insn))->u.fld[1]).rt_rtx);
638 switch (which_alternative)
639 {
640 case 0:
641 return "movabs{b}\t{%P1, %0|%0, BYTE PTR [%P1]}";
642 case 1:
643 return "mov{b}\t{%1, %0|%0, %1}";
644 default:
645 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2698, __FUNCTION__))
;
646 }
647}
648}
649
650static const char *
651output_83 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
652{
653#line 2688 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
654{
655 /* Recover the full memory rtx. */
656 operands[1] = SET_SRC (PATTERN (insn))(((PATTERN (insn))->u.fld[1]).rt_rtx);
657 switch (which_alternative)
658 {
659 case 0:
660 return "movabs{w}\t{%P1, %0|%0, WORD PTR [%P1]}";
661 case 1:
662 return "mov{w}\t{%1, %0|%0, %1}";
663 default:
664 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2698, __FUNCTION__))
;
665 }
666}
667}
668
669static const char *
670output_84 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
671{
672#line 2688 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
673{
674 /* Recover the full memory rtx. */
675 operands[1] = SET_SRC (PATTERN (insn))(((PATTERN (insn))->u.fld[1]).rt_rtx);
676 switch (which_alternative)
677 {
678 case 0:
679 return "movabs{l}\t{%P1, %0|%0, DWORD PTR [%P1]}";
680 case 1:
681 return "mov{l}\t{%1, %0|%0, %1}";
682 default:
683 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2698, __FUNCTION__))
;
684 }
685}
686}
687
688static const char *
689output_85 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
690{
691#line 2688 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
692{
693 /* Recover the full memory rtx. */
694 operands[1] = SET_SRC (PATTERN (insn))(((PATTERN (insn))->u.fld[1]).rt_rtx);
695 switch (which_alternative)
696 {
697 case 0:
698 return "movabs{q}\t{%P1, %0|%0, QWORD PTR [%P1]}";
699 case 1:
700 return "mov{q}\t{%1, %0|%0, %1}";
701 default:
702 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 2698, __FUNCTION__))
;
703 }
704}
705}
706
707static const char * const output_88[] = {
708 "xchg{b}\t%1, %0",
709 "xchg{l}\t%k1, %k0",
710};
711
712static const char * const output_89[] = {
713 "xchg{w}\t%1, %0",
714 "xchg{l}\t%k1, %k0",
715};
716
717static const char *
718output_102 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
719{
720#line 2867 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
721{
722 switch (get_attr_type (insn))
723 {
724 case TYPE_IMOVX:
725 return "movz{bl|x}\t{%h1, %k0|%k0, %h1}";
726 default:
727 return "mov{b}\t{%h1, %0|%0, %h1}";
728 }
729}
730}
731
732static const char *
733output_103 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
734{
735#line 2867 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
736{
737 switch (get_attr_type (insn))
738 {
739 case TYPE_IMOVX:
740 return "movz{bl|x}\t{%h1, %k0|%k0, %h1}";
741 default:
742 return "mov{b}\t{%h1, %0|%0, %h1}";
743 }
744}
745}
746
747static const char *
748output_104 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
749{
750#line 2867 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
751{
752 switch (get_attr_type (insn))
753 {
754 case TYPE_IMOVX:
755 return "movz{bl|x}\t{%h1, %k0|%k0, %h1}";
756 default:
757 return "mov{b}\t{%h1, %0|%0, %h1}";
758 }
759}
760}
761
762static const char *
763output_108 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
764{
765#line 2955 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
766{
767 if (CONST_INT_P (operands[1])(((enum rtx_code) (operands[1])->code) == CONST_INT))
768 operands[1] = gen_int_mode (INTVAL (operands[1])((operands[1])->u.hwint[0]), QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode)));
769 return "mov{b}\t{%b1, %h0|%h0, %b1}";
770}
771}
772
773static const char *
774output_109 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
775{
776#line 2955 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
777{
778 if (CONST_INT_P (operands[1])(((enum rtx_code) (operands[1])->code) == CONST_INT))
779 operands[1] = gen_int_mode (INTVAL (operands[1])((operands[1])->u.hwint[0]), QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode)));
780 return "mov{b}\t{%b1, %h0|%h0, %b1}";
781}
782}
783
784static const char *
785output_110 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
786{
787#line 2955 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
788{
789 if (CONST_INT_P (operands[1])(((enum rtx_code) (operands[1])->code) == CONST_INT))
790 operands[1] = gen_int_mode (INTVAL (operands[1])((operands[1])->u.hwint[0]), QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode)));
791 return "mov{b}\t{%b1, %h0|%h0, %b1}";
792}
793}
794
795static const char *
796output_126 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
797{
798#line 3026 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
799{
800 /* This insn should be already split before reg-stack. */
801 return "#";
802}
803}
804
805static const char *
806output_129 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
807{
808#line 3081 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
809{
810 /* This insn should be already split before reg-stack. */
811 return "#";
812}
813}
814
815static const char *
816output_130 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
817{
818#line 3117 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
819{
820 /* This insn should be already split before reg-stack. */
821 return "#";
822}
823}
824
825static const char *
826output_131 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
827{
828#line 3150 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
829{
830 /* Anything else should be already split before reg-stack. */
831 if (which_alternative != 1)
832 return "#";
833 return "push{q}\t%q1";
834}
835}
836
837static const char *
838output_132 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
839{
840#line 3164 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
841{
842 /* Anything else should be already split before reg-stack. */
843 if (which_alternative != 1)
844 return "#";
845 return "push{l}\t%1";
846}
847}
848
849static const char *
850output_133 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
851{
852#line 3243 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
853{
854 switch (get_attr_type (insn))
855 {
856 case TYPE_SSELOG1:
857 return standard_sse_constant_opcode (insn, operands);
858
859 case TYPE_SSEMOV:
860 return ix86_output_ssemov (insn, operands);
861
862 case TYPE_MULTI:
863 return "#";
864
865 default:
866 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 3256, __FUNCTION__))
;
867 }
868}
869}
870
871static const char *
872output_134 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
873{
874#line 3305 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
875{
876 switch (get_attr_type (insn))
877 {
878 case TYPE_FMOV:
879 if (which_alternative == 2)
880 return standard_80387_constant_opcode (operands[1]);
881 return output_387_reg_move (insn, operands);
882
883 case TYPE_MULTI:
884 return "#";
885
886 default:
887 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 3317, __FUNCTION__))
;
888 }
889}
890}
891
892static const char *
893output_135 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
894{
895#line 3380 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
896{
897 switch (get_attr_type (insn))
898 {
899 case TYPE_FMOV:
900 if (which_alternative == 2)
901 return standard_80387_constant_opcode (operands[1]);
902 return output_387_reg_move (insn, operands);
903
904 case TYPE_MULTI:
905 return "#";
906
907 case TYPE_IMOV:
908 if (get_attr_mode (insn) == MODE_SI)
909 return "mov{l}\t{%1, %k0|%k0, %1}";
910 else if (which_alternative == 11)
911 return "movabs{q}\t{%1, %0|%0, %1}";
912 else
913 return "mov{q}\t{%1, %0|%0, %1}";
914
915 case TYPE_SSELOG1:
916 return standard_sse_constant_opcode (insn, operands);
917
918 case TYPE_SSEMOV:
919 return ix86_output_ssemov (insn, operands);
920
921 default:
922 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 3406, __FUNCTION__))
;
923 }
924}
925}
926
927static const char *
928output_136 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
929{
930#line 3550 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
931{
932 switch (get_attr_type (insn))
933 {
934 case TYPE_FMOV:
935 if (which_alternative == 2)
936 return standard_80387_constant_opcode (operands[1]);
937 return output_387_reg_move (insn, operands);
938
939 case TYPE_IMOV:
940 return "mov{l}\t{%1, %0|%0, %1}";
941
942 case TYPE_SSELOG1:
943 return standard_sse_constant_opcode (insn, operands);
944
945 case TYPE_SSEMOV:
946 return ix86_output_ssemov (insn, operands);
947
948 case TYPE_MMXMOV:
949 switch (get_attr_mode (insn))
950 {
951 case MODE_DI:
952 return "movq\t{%1, %0|%0, %1}";
953 case MODE_SI:
954 return "movd\t{%1, %0|%0, %1}";
955
956 default:
957 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 3576, __FUNCTION__))
;
958 }
959
960 default:
961 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 3580, __FUNCTION__))
;
962 }
963}
964}
965
966static const char *
967output_137 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
968{
969#line 3708 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
970{
971 if (STACK_TOP_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(rhs_regno(operands[0])) == 8)
)
972 return "fxch\t%1";
973 else
974 return "fxch\t%0";
975}
976}
977
978static const char *
979output_138 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
980{
981#line 3731 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
982{
983 switch (get_attr_type (insn))
984 {
985 case TYPE_IMOVX:
986 if (ix86_use_lea_for_mov (insn, operands))
987 return "lea{l}\t{%E1, %k0|%k0, %E1}";
988 else
989 return "mov{l}\t{%1, %k0|%k0, %1}";
990
991 case TYPE_MULTI:
992 return "#";
993
994 case TYPE_MMXMOV:
995 return "movd\t{%1, %0|%0, %1}";
996
997 case TYPE_SSEMOV:
998 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
&& SSE_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
999 {
1000 if (EXT_REX_SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52)))
1001 || EXT_REX_SSE_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52)))
)
1002 return "vpmovzxdq\t{%t1, %g0|%g0, %t1}";
1003 else
1004 return "%vpmovzxdq\t{%1, %0|%0, %1}";
1005 }
1006
1007 if (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
)
1008 return "%vmovd\t{%1, %k0|%k0, %1}";
1009
1010 return "%vmovd\t{%1, %0|%0, %1}";
1011
1012 case TYPE_MSKMOV:
1013 return "kmovd\t{%1, %k0|%k0, %1}";
1014
1015 default:
1016 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 3765, __FUNCTION__))
;
1017 }
1018}
1019}
1020
1021static const char * const output_139[] = {
1022 "movz{bl|x}\t{%1, %k0|%k0, %1}",
1023 "kmovb\t{%1, %k0|%k0, %1}",
1024 "kmovb\t{%1, %k0|%k0, %1}",
1025};
1026
1027static const char * const output_140[] = {
1028 "movz{wl|x}\t{%1, %k0|%k0, %1}",
1029 "kmovw\t{%1, %k0|%k0, %1}",
1030 "kmovw\t{%1, %k0|%k0, %1}",
1031};
1032
1033static const char * const output_143[] = {
1034 "movz{bl|x}\t{%1, %0|%0, %1}",
1035 "kmovb\t{%1, %0|%0, %1}",
1036 "kmovb\t{%1, %0|%0, %1}",
1037};
1038
1039static const char * const output_144[] = {
1040 "movz{wl|x}\t{%1, %0|%0, %1}",
1041 "kmovw\t{%1, %0|%0, %1}",
1042 "kmovw\t{%1, %0|%0, %1}",
1043};
1044
1045static const char * const output_146[] = {
1046 "movz{bl|x}\t{%1, %k0|%k0, %1}",
1047 "kmovb\t{%1, %k0|%k0, %1}",
1048 "kmovb\t{%1, %0|%0, %1}",
1049};
1050
1051static const char * const output_147[] = {
1052 "{cltq|cdqe}",
1053 "movs{lq|x}\t{%1, %0|%0, %1}",
1054};
1055
1056static const char *
1057output_151 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1058{
1059#line 4129 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1060{
1061 switch (get_attr_prefix_0f (insn))
1062 {
1063 case 0:
1064 return "{cwtl|cwde}";
1065 default:
1066 return "movs{wl|x}\t{%1, %0|%0, %1}";
1067 }
1068}
1069}
1070
1071static const char *
1072output_152 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1073{
1074#line 4161 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1075{
1076 switch (get_attr_prefix_0f (insn))
1077 {
1078 case 0:
1079 return "{cwtl|cwde}";
1080 default:
1081 return "movs{wl|x}\t{%1, %k0|%k0, %1}";
1082 }
1083}
1084}
1085
1086static const char *
1087output_155 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1088{
1089#line 4204 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1090{
1091 switch (get_attr_prefix_0f (insn))
1092 {
1093 case 0:
1094 return "{cbtw|cbw}";
1095 default:
1096 return "movs{bw|x}\t{%1, %0|%0, %1}";
1097 }
1098}
1099}
1100
1101static const char *
1102output_156 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1103{
1104#line 4273 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1105{
1106 switch (which_alternative)
1107 {
1108 case 0:
1109 case 1:
1110 return output_387_reg_move (insn, operands);
1111
1112 case 2:
1113 return "%vcvtss2sd\t{%d1, %0|%0, %d1}";
1114 case 3:
1115 return "%vcvtss2sd\t{%1, %d0|%d0, %1}";
1116
1117 default:
1118 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 4286, __FUNCTION__))
;
1119 }
1120}
1121}
1122
1123static const char *
1124output_157 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1125{
1126#line 4424 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1127 return output_387_reg_move (insn, operands);
1128}
1129
1130static const char *
1131output_158 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1132{
1133#line 4424 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1134 return output_387_reg_move (insn, operands);
1135}
1136
1137static const char *
1138output_159 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1139{
1140#line 4441 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1141{
1142 switch (which_alternative)
1143 {
1144 case 0:
1145 case 1:
1146 return output_387_reg_move (insn, operands);
1147
1148 case 2:
1149 return "%vcvtsd2ss\t{%d1, %0|%0, %d1}";
1150 case 3:
1151 return "%vcvtsd2ss\t{%1, %d0|%d0, %1}";
1152
1153 default:
1154 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 4454, __FUNCTION__))
;
1155 }
1156}
1157}
1158
1159static const char *
1160output_160 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1161{
1162#line 4568 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1163 return output_387_reg_move (insn, operands);
1164}
1165
1166static const char *
1167output_161 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1168{
1169#line 4568 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1170 return output_387_reg_move (insn, operands);
1171}
1172
1173static const char *
1174output_174 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1175{
1176#line 4800 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1177 return output_fix_trunc (insn, operands, true);
1178}
1179
1180static const char *
1181output_175 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1182{
1183#line 4800 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1184 return output_fix_trunc (insn, operands, true);
1185}
1186
1187static const char *
1188output_176 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1189{
1190#line 4800 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1191 return output_fix_trunc (insn, operands, true);
1192}
1193
1194static const char *
1195output_180 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1196{
1197#line 4844 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1198 return output_fix_trunc (insn, operands, false);
1199}
1200
1201static const char *
1202output_181 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1203{
1204#line 4857 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1205 return output_fix_trunc (insn, operands, false);
1206}
1207
1208static const char *
1209output_182 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1210{
1211#line 4857 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1212 return output_fix_trunc (insn, operands, false);
1213}
1214
1215static const char * const output_189[] = {
1216 "fild%Z1\t%1",
1217 "%vcvtsi2ss{l}\t{%1, %d0|%d0, %1}",
1218 "%vcvtsi2ss{l}\t{%1, %d0|%d0, %1}",
1219};
1220
1221static const char * const output_190[] = {
1222 "fild%Z1\t%1",
1223 "%vcvtsi2ss{q}\t{%1, %d0|%d0, %1}",
1224 "%vcvtsi2ss{q}\t{%1, %d0|%d0, %1}",
1225};
1226
1227static const char * const output_191[] = {
1228 "fild%Z1\t%1",
1229 "%vcvtsi2sd{l}\t{%1, %d0|%d0, %1}",
1230 "%vcvtsi2sd{l}\t{%1, %d0|%d0, %1}",
1231};
1232
1233static const char * const output_192[] = {
1234 "fild%Z1\t%1",
1235 "%vcvtsi2sd{q}\t{%1, %d0|%d0, %1}",
1236 "%vcvtsi2sd{q}\t{%1, %d0|%d0, %1}",
1237};
1238
1239static const char *
1240output_205 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1241{
1242#line 5183 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1243{
1244 if (SImode_address_operand (operands[1], VOIDmode((void) 0, E_VOIDmode)))
1245 {
1246 gcc_assert (TARGET_64BIT)((void)(!(((global_options.x_ix86_isa_flags & (1UL <<
1)) != 0)) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5186, __FUNCTION__), 0 : 0))
;
1247 return "lea{l}\t{%E1, %k0|%k0, %E1}";
1248 }
1249 else
1250 return "lea{l}\t{%E1, %0|%0, %E1}";
1251}
1252}
1253
1254static const char *
1255output_206 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1256{
1257#line 5183 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1258{
1259 if (SImode_address_operand (operands[1], VOIDmode((void) 0, E_VOIDmode)))
1260 {
1261 gcc_assert (TARGET_64BIT)((void)(!(((global_options.x_ix86_isa_flags & (1UL <<
1)) != 0)) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5186, __FUNCTION__), 0 : 0))
;
1262 return "lea{l}\t{%E1, %k0|%k0, %E1}";
1263 }
1264 else
1265 return "lea{q}\t{%E1, %0|%0, %E1}";
1266}
1267}
1268
1269static const char *
1270output_209 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1271{
1272#line 5272 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1273{
1274 switch (get_attr_type (insn))
1275 {
1276 case TYPE_LEA:
1277 return "#";
1278
1279 case TYPE_INCDEC:
1280 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5279, __FUNCTION__), 0 : 0))
;
1281 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1282 return "inc{l}\t%0";
1283 else
1284 {
1285 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5284, __FUNCTION__), 0 : 0))
;
1286 return "dec{l}\t%0";
1287 }
1288
1289 default:
1290 /* For most processors, ADD is faster than LEA. This alternative
1291 was added to use ADD as much as possible. */
1292 if (which_alternative == 2)
1293 std::swap (operands[1], operands[2]);
1294
1295 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5294, __FUNCTION__), 0 : 0))
;
1296 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1297 return "sub{l}\t{%2, %0|%0, %2}";
1298
1299 return "add{l}\t{%2, %0|%0, %2}";
1300 }
1301}
1302}
1303
1304static const char *
1305output_210 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1306{
1307#line 5272 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1308{
1309 switch (get_attr_type (insn))
1310 {
1311 case TYPE_LEA:
1312 return "#";
1313
1314 case TYPE_INCDEC:
1315 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5279, __FUNCTION__), 0 : 0))
;
1316 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1317 return "inc{q}\t%0";
1318 else
1319 {
1320 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5284, __FUNCTION__), 0 : 0))
;
1321 return "dec{q}\t%0";
1322 }
1323
1324 default:
1325 /* For most processors, ADD is faster than LEA. This alternative
1326 was added to use ADD as much as possible. */
1327 if (which_alternative == 2)
1328 std::swap (operands[1], operands[2]);
1329
1330 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5294, __FUNCTION__), 0 : 0))
;
1331 if (x86_maybe_negate_const_int (&operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
1332 return "sub{q}\t{%2, %0|%0, %2}";
1333
1334 return "add{q}\t{%2, %0|%0, %2}";
1335 }
1336}
1337}
1338
1339static const char *
1340output_211 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1341{
1342#line 5328 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1343{
1344 switch (get_attr_type (insn))
1345 {
1346 case TYPE_LEA:
1347 return "#";
1348
1349 case TYPE_INCDEC:
1350 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1351 return "inc{l}\t%k0";
1352 else
1353 {
1354 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5339, __FUNCTION__), 0 : 0))
;
1355 return "dec{l}\t%k0";
1356 }
1357
1358 default:
1359 /* For most processors, ADD is faster than LEA. This alternative
1360 was added to use ADD as much as possible. */
1361 if (which_alternative == 1)
1362 std::swap (operands[1], operands[2]);
1363
1364 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1365 return "sub{l}\t{%2, %k0|%k0, %2}";
1366
1367 return "add{l}\t{%2, %k0|%k0, %2}";
1368 }
1369}
1370}
1371
1372static const char *
1373output_212 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1374{
1375#line 5375 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1376{
1377 switch (get_attr_type (insn))
1378 {
1379 case TYPE_LEA:
1380 return "#";
1381
1382 case TYPE_INCDEC:
1383 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5382, __FUNCTION__), 0 : 0))
;
1384 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1385 return "inc{w}\t%0";
1386 else
1387 {
1388 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5387, __FUNCTION__), 0 : 0))
;
1389 return "dec{w}\t%0";
1390 }
1391
1392 default:
1393 /* For most processors, ADD is faster than LEA. This alternative
1394 was added to use ADD as much as possible. */
1395 if (which_alternative == 2)
1396 std::swap (operands[1], operands[2]);
1397
1398 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5397, __FUNCTION__), 0 : 0))
;
1399 if (x86_maybe_negate_const_int (&operands[2], HImode(scalar_int_mode ((scalar_int_mode::from_int) E_HImode))))
1400 return "sub{w}\t{%2, %0|%0, %2}";
1401
1402 return "add{w}\t{%2, %0|%0, %2}";
1403 }
1404}
1405}
1406
1407static const char *
1408output_213 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1409{
1410#line 5424 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1411{
1412 bool widen = (get_attr_mode (insn) != MODE_QI);
1413
1414 switch (get_attr_type (insn))
1415 {
1416 case TYPE_LEA:
1417 return "#";
1418
1419 case TYPE_INCDEC:
1420 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5433, __FUNCTION__), 0 : 0))
;
1421 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1422 return widen ? "inc{l}\t%k0" : "inc{b}\t%0";
1423 else
1424 {
1425 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5438, __FUNCTION__), 0 : 0))
;
1426 return widen ? "dec{l}\t%k0" : "dec{b}\t%0";
1427 }
1428
1429 default:
1430 /* For most processors, ADD is faster than LEA. These alternatives
1431 were added to use ADD as much as possible. */
1432 if (which_alternative == 2 || which_alternative == 4)
1433 std::swap (operands[1], operands[2]);
1434
1435 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5448, __FUNCTION__), 0 : 0))
;
1436 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1437 {
1438 if (widen)
1439 return "sub{l}\t{%2, %k0|%k0, %2}";
1440 else
1441 return "sub{b}\t{%2, %0|%0, %2}";
1442 }
1443 if (widen)
1444 return "add{l}\t{%k2, %k0|%k0, %k2}";
1445 else
1446 return "add{b}\t{%2, %0|%0, %2}";
1447 }
1448}
1449}
1450
1451static const char *
1452output_214 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1453{
1454#line 5490 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1455{
1456 switch (get_attr_type (insn))
1457 {
1458 case TYPE_INCDEC:
1459 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1460 return "inc{b}\t%0";
1461 else
1462 {
1463 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5498, __FUNCTION__), 0 : 0))
;
1464 return "dec{b}\t%0";
1465 }
1466
1467 default:
1468 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1469 return "sub{b}\t{%2, %0|%0, %2}";
1470
1471 return "add{b}\t{%2, %0|%0, %2}";
1472 }
1473}
1474}
1475
1476static const char *
1477output_215 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1478{
1479#line 5490 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1480{
1481 switch (get_attr_type (insn))
1482 {
1483 case TYPE_INCDEC:
1484 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1485 return "inc{w}\t%0";
1486 else
1487 {
1488 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5498, __FUNCTION__), 0 : 0))
;
1489 return "dec{w}\t%0";
1490 }
1491
1492 default:
1493 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1494 return "sub{w}\t{%2, %0|%0, %2}";
1495
1496 return "add{w}\t{%2, %0|%0, %2}";
1497 }
1498}
1499}
1500
1501static const char *
1502output_216 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1503{
1504#line 5581 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1505{
1506 switch (get_attr_type (insn))
1507 {
1508 case TYPE_INCDEC:
1509 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1510 return "inc{b}\t%0";
1511 else
1512 {
1513 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5589, __FUNCTION__), 0 : 0))
;
1514 return "dec{b}\t%0";
1515 }
1516
1517 default:
1518 if (which_alternative == 2)
1519 std::swap (operands[1], operands[2]);
1520
1521 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5597, __FUNCTION__), 0 : 0))
;
1522 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1523 return "sub{b}\t{%2, %0|%0, %2}";
1524
1525 return "add{b}\t{%2, %0|%0, %2}";
1526 }
1527}
1528}
1529
1530static const char *
1531output_217 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1532{
1533#line 5581 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1534{
1535 switch (get_attr_type (insn))
1536 {
1537 case TYPE_INCDEC:
1538 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1539 return "inc{w}\t%0";
1540 else
1541 {
1542 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5589, __FUNCTION__), 0 : 0))
;
1543 return "dec{w}\t%0";
1544 }
1545
1546 default:
1547 if (which_alternative == 2)
1548 std::swap (operands[1], operands[2]);
1549
1550 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5597, __FUNCTION__), 0 : 0))
;
1551 if (x86_maybe_negate_const_int (&operands[2], HImode(scalar_int_mode ((scalar_int_mode::from_int) E_HImode))))
1552 return "sub{w}\t{%2, %0|%0, %2}";
1553
1554 return "add{w}\t{%2, %0|%0, %2}";
1555 }
1556}
1557}
1558
1559static const char *
1560output_218 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1561{
1562#line 5581 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1563{
1564 switch (get_attr_type (insn))
1565 {
1566 case TYPE_INCDEC:
1567 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1568 return "inc{l}\t%0";
1569 else
1570 {
1571 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5589, __FUNCTION__), 0 : 0))
;
1572 return "dec{l}\t%0";
1573 }
1574
1575 default:
1576 if (which_alternative == 2)
1577 std::swap (operands[1], operands[2]);
1578
1579 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5597, __FUNCTION__), 0 : 0))
;
1580 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1581 return "sub{l}\t{%2, %0|%0, %2}";
1582
1583 return "add{l}\t{%2, %0|%0, %2}";
1584 }
1585}
1586}
1587
1588static const char *
1589output_219 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1590{
1591#line 5581 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1592{
1593 switch (get_attr_type (insn))
1594 {
1595 case TYPE_INCDEC:
1596 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1597 return "inc{q}\t%0";
1598 else
1599 {
1600 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5589, __FUNCTION__), 0 : 0))
;
1601 return "dec{q}\t%0";
1602 }
1603
1604 default:
1605 if (which_alternative == 2)
1606 std::swap (operands[1], operands[2]);
1607
1608 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5597, __FUNCTION__), 0 : 0))
;
1609 if (x86_maybe_negate_const_int (&operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
1610 return "sub{q}\t{%2, %0|%0, %2}";
1611
1612 return "add{q}\t{%2, %0|%0, %2}";
1613 }
1614}
1615}
1616
1617static const char *
1618output_220 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1619{
1620#line 5626 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1621{
1622 switch (get_attr_type (insn))
1623 {
1624 case TYPE_INCDEC:
1625 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1626 return "inc{l}\t%k0";
1627 else
1628 {
1629 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5634, __FUNCTION__), 0 : 0))
;
1630 return "dec{l}\t%k0";
1631 }
1632
1633 default:
1634 if (which_alternative == 1)
1635 std::swap (operands[1], operands[2]);
1636
1637 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1638 return "sub{l}\t{%2, %k0|%k0, %2}";
1639
1640 return "add{l}\t{%2, %k0|%k0, %2}";
1641 }
1642}
1643}
1644
1645static const char *
1646output_221 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1647{
1648#line 5667 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1649{
1650 switch (get_attr_type (insn))
1651 {
1652 case TYPE_INCDEC:
1653 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1654 return "inc{b}\t%0";
1655 else
1656 {
1657 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5675, __FUNCTION__), 0 : 0))
;
1658 return "dec{b}\t%0";
1659 }
1660
1661 default:
1662 if (which_alternative == 1)
1663 std::swap (operands[1], operands[2]);
1664
1665 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5683, __FUNCTION__), 0 : 0))
;
1666 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1667 return "sub{b}\t{%2, %0|%0, %2}";
1668
1669 return "add{b}\t{%2, %0|%0, %2}";
1670 }
1671}
1672}
1673
1674static const char *
1675output_222 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1676{
1677#line 5667 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1678{
1679 switch (get_attr_type (insn))
1680 {
1681 case TYPE_INCDEC:
1682 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1683 return "inc{w}\t%0";
1684 else
1685 {
1686 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5675, __FUNCTION__), 0 : 0))
;
1687 return "dec{w}\t%0";
1688 }
1689
1690 default:
1691 if (which_alternative == 1)
1692 std::swap (operands[1], operands[2]);
1693
1694 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5683, __FUNCTION__), 0 : 0))
;
1695 if (x86_maybe_negate_const_int (&operands[2], HImode(scalar_int_mode ((scalar_int_mode::from_int) E_HImode))))
1696 return "sub{w}\t{%2, %0|%0, %2}";
1697
1698 return "add{w}\t{%2, %0|%0, %2}";
1699 }
1700}
1701}
1702
1703static const char *
1704output_223 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1705{
1706#line 5667 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1707{
1708 switch (get_attr_type (insn))
1709 {
1710 case TYPE_INCDEC:
1711 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1712 return "inc{l}\t%0";
1713 else
1714 {
1715 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5675, __FUNCTION__), 0 : 0))
;
1716 return "dec{l}\t%0";
1717 }
1718
1719 default:
1720 if (which_alternative == 1)
1721 std::swap (operands[1], operands[2]);
1722
1723 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5683, __FUNCTION__), 0 : 0))
;
1724 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1725 return "sub{l}\t{%2, %0|%0, %2}";
1726
1727 return "add{l}\t{%2, %0|%0, %2}";
1728 }
1729}
1730}
1731
1732static const char *
1733output_224 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1734{
1735#line 5667 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1736{
1737 switch (get_attr_type (insn))
1738 {
1739 case TYPE_INCDEC:
1740 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1741 return "inc{q}\t%0";
1742 else
1743 {
1744 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5675, __FUNCTION__), 0 : 0))
;
1745 return "dec{q}\t%0";
1746 }
1747
1748 default:
1749 if (which_alternative == 1)
1750 std::swap (operands[1], operands[2]);
1751
1752 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5683, __FUNCTION__), 0 : 0))
;
1753 if (x86_maybe_negate_const_int (&operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
1754 return "sub{q}\t{%2, %0|%0, %2}";
1755
1756 return "add{q}\t{%2, %0|%0, %2}";
1757 }
1758}
1759}
1760
1761static const char *
1762output_225 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1763{
1764#line 5711 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1765{
1766 switch (get_attr_type (insn))
1767 {
1768 case TYPE_INCDEC:
1769 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1770 return "inc{l}\t%k0";
1771 else
1772 {
1773 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5719, __FUNCTION__), 0 : 0))
;
1774 return "dec{l}\t%k0";
1775 }
1776
1777 default:
1778 if (which_alternative == 1)
1779 std::swap (operands[1], operands[2]);
1780
1781 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1782 return "sub{l}\t{%2, %k0|%k0, %2}";
1783
1784 return "add{l}\t{%2, %k0|%k0, %2}";
1785 }
1786}
1787}
1788
1789static const char *
1790output_226 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1791{
1792#line 5759 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1793{
1794 switch (get_attr_type (insn))
1795 {
1796 case TYPE_INCDEC:
1797 if (operands[2] == constm1_rtx(const_int_rtx[64 -1]))
1798 return "inc{q}\t%0";
1799 else
1800 {
1801 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5767, __FUNCTION__), 0 : 0))
;
1802 return "dec{q}\t%0";
1803 }
1804
1805 default:
1806 if (x86_maybe_negate_const_int (&operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
1807 return "add{q}\t{%2, %0|%0, %2}";
1808
1809 return "sub{q}\t{%2, %0|%0, %2}";
1810 }
1811}
1812}
1813
1814static const char *
1815output_227 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1816{
1817#line 5803 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1818{
1819 switch (get_attr_type (insn))
1820 {
1821 case TYPE_INCDEC:
1822 if (operands[2] == constm1_rtx(const_int_rtx[64 -1]))
1823 return "inc{b}\t%0";
1824 else
1825 {
1826 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5811, __FUNCTION__), 0 : 0))
;
1827 return "dec{b}\t%0";
1828 }
1829
1830 default:
1831 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1832 return "add{b}\t{%2, %0|%0, %2}";
1833
1834 return "sub{b}\t{%2, %0|%0, %2}";
1835 }
1836}
1837}
1838
1839static const char *
1840output_228 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1841{
1842#line 5803 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1843{
1844 switch (get_attr_type (insn))
1845 {
1846 case TYPE_INCDEC:
1847 if (operands[2] == constm1_rtx(const_int_rtx[64 -1]))
1848 return "inc{w}\t%0";
1849 else
1850 {
1851 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5811, __FUNCTION__), 0 : 0))
;
1852 return "dec{w}\t%0";
1853 }
1854
1855 default:
1856 if (x86_maybe_negate_const_int (&operands[2], HImode(scalar_int_mode ((scalar_int_mode::from_int) E_HImode))))
1857 return "add{w}\t{%2, %0|%0, %2}";
1858
1859 return "sub{w}\t{%2, %0|%0, %2}";
1860 }
1861}
1862}
1863
1864static const char *
1865output_229 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1866{
1867#line 5803 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1868{
1869 switch (get_attr_type (insn))
1870 {
1871 case TYPE_INCDEC:
1872 if (operands[2] == constm1_rtx(const_int_rtx[64 -1]))
1873 return "inc{l}\t%0";
1874 else
1875 {
1876 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5811, __FUNCTION__), 0 : 0))
;
1877 return "dec{l}\t%0";
1878 }
1879
1880 default:
1881 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1882 return "add{l}\t{%2, %0|%0, %2}";
1883
1884 return "sub{l}\t{%2, %0|%0, %2}";
1885 }
1886}
1887}
1888
1889static const char *
1890output_230 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1891{
1892#line 5843 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1893{
1894 switch (get_attr_type (insn))
1895 {
1896 case TYPE_INCDEC:
1897 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1898 return "inc{b}\t%0";
1899 else
1900 {
1901 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5851, __FUNCTION__), 0 : 0))
;
1902 return "dec{b}\t%0";
1903 }
1904
1905 default:
1906 if (which_alternative == 1)
1907 std::swap (operands[1], operands[2]);
1908
1909 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5859, __FUNCTION__), 0 : 0))
;
1910 if (x86_maybe_negate_const_int (&operands[2], QImode(scalar_int_mode ((scalar_int_mode::from_int) E_QImode))))
1911 return "sub{b}\t{%2, %0|%0, %2}";
1912
1913 return "add{b}\t{%2, %0|%0, %2}";
1914 }
1915}
1916}
1917
1918static const char *
1919output_231 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1920{
1921#line 5843 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1922{
1923 switch (get_attr_type (insn))
1924 {
1925 case TYPE_INCDEC:
1926 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1927 return "inc{w}\t%0";
1928 else
1929 {
1930 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5851, __FUNCTION__), 0 : 0))
;
1931 return "dec{w}\t%0";
1932 }
1933
1934 default:
1935 if (which_alternative == 1)
1936 std::swap (operands[1], operands[2]);
1937
1938 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5859, __FUNCTION__), 0 : 0))
;
1939 if (x86_maybe_negate_const_int (&operands[2], HImode(scalar_int_mode ((scalar_int_mode::from_int) E_HImode))))
1940 return "sub{w}\t{%2, %0|%0, %2}";
1941
1942 return "add{w}\t{%2, %0|%0, %2}";
1943 }
1944}
1945}
1946
1947static const char *
1948output_232 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1949{
1950#line 5843 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1951{
1952 switch (get_attr_type (insn))
1953 {
1954 case TYPE_INCDEC:
1955 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1956 return "inc{l}\t%0";
1957 else
1958 {
1959 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5851, __FUNCTION__), 0 : 0))
;
1960 return "dec{l}\t%0";
1961 }
1962
1963 default:
1964 if (which_alternative == 1)
1965 std::swap (operands[1], operands[2]);
1966
1967 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5859, __FUNCTION__), 0 : 0))
;
1968 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
1969 return "sub{l}\t{%2, %0|%0, %2}";
1970
1971 return "add{l}\t{%2, %0|%0, %2}";
1972 }
1973}
1974}
1975
1976static const char *
1977output_233 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
1978{
1979#line 5843 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
1980{
1981 switch (get_attr_type (insn))
1982 {
1983 case TYPE_INCDEC:
1984 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
1985 return "inc{q}\t%0";
1986 else
1987 {
1988 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5851, __FUNCTION__), 0 : 0))
;
1989 return "dec{q}\t%0";
1990 }
1991
1992 default:
1993 if (which_alternative == 1)
1994 std::swap (operands[1], operands[2]);
1995
1996 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5859, __FUNCTION__), 0 : 0))
;
1997 if (x86_maybe_negate_const_int (&operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
1998 return "sub{q}\t{%2, %0|%0, %2}";
1999
2000 return "add{q}\t{%2, %0|%0, %2}";
2001 }
2002}
2003}
2004
2005static const char *
2006output_234 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2007{
2008#line 5907 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2009{
2010 switch (get_attr_type (insn))
2011 {
2012 case TYPE_INCDEC:
2013 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
2014 return "inc{b}\t%h0";
2015 else
2016 {
2017 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5915, __FUNCTION__), 0 : 0))
;
2018 return "dec{b}\t%h0";
2019 }
2020
2021 default:
2022 return "add{b}\t{%2, %h0|%h0, %2}";
2023 }
2024}
2025}
2026
2027static const char *
2028output_235 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2029{
2030#line 5907 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2031{
2032 switch (get_attr_type (insn))
2033 {
2034 case TYPE_INCDEC:
2035 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
2036 return "inc{b}\t%h0";
2037 else
2038 {
2039 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5915, __FUNCTION__), 0 : 0))
;
2040 return "dec{b}\t%h0";
2041 }
2042
2043 default:
2044 return "add{b}\t{%2, %h0|%h0, %2}";
2045 }
2046}
2047}
2048
2049static const char *
2050output_236 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2051{
2052#line 5907 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2053{
2054 switch (get_attr_type (insn))
2055 {
2056 case TYPE_INCDEC:
2057 if (operands[2] == const1_rtx(const_int_rtx[64 +1]))
2058 return "inc{b}\t%h0";
2059 else
2060 {
2061 gcc_assert (operands[2] == constm1_rtx)((void)(!(operands[2] == (const_int_rtx[64 -1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 5915, __FUNCTION__), 0 : 0))
;
2062 return "dec{b}\t%h0";
2063 }
2064
2065 default:
2066 return "add{b}\t{%2, %h0|%h0, %2}";
2067 }
2068}
2069}
2070
2071static const char *
2072output_343 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2073{
2074#line 7004 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2075{
2076 operands[3] = simplify_subreg (SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode)), operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode)), 0);
2077 return "sbb{l}\t{%3, %0|%0, %3}";
2078}
2079}
2080
2081static const char *
2082output_344 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2083{
2084#line 7004 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2085{
2086 operands[3] = simplify_subreg (DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode)), operands[2], TImode(scalar_int_mode ((scalar_int_mode::from_int) E_TImode)), 0);
2087 return "sbb{q}\t{%3, %0|%0, %3}";
2088}
2089}
2090
2091static const char * const output_407[] = {
2092 "imul{w}\t{%2, %1, %0|%0, %1, %2}",
2093 "imul{w}\t{%2, %1, %0|%0, %1, %2}",
2094 "imul{w}\t{%2, %0|%0, %2}",
2095};
2096
2097static const char * const output_408[] = {
2098 "imul{l}\t{%2, %1, %0|%0, %1, %2}",
2099 "imul{l}\t{%2, %1, %0|%0, %1, %2}",
2100 "imul{l}\t{%2, %0|%0, %2}",
2101};
2102
2103static const char * const output_409[] = {
2104 "imul{q}\t{%2, %1, %0|%0, %1, %2}",
2105 "imul{q}\t{%2, %1, %0|%0, %1, %2}",
2106 "imul{q}\t{%2, %0|%0, %2}",
2107};
2108
2109static const char * const output_410[] = {
2110 "imul{l}\t{%2, %1, %k0|%k0, %1, %2}",
2111 "imul{l}\t{%2, %1, %k0|%k0, %1, %2}",
2112 "imul{l}\t{%2, %k0|%k0, %2}",
2113};
2114
2115static const char * const output_412[] = {
2116 "imul{l}\t{%2, %1, %0|%0, %1, %2}",
2117 "imul{l}\t{%2, %0|%0, %2}",
2118};
2119
2120static const char * const output_413[] = {
2121 "imul{q}\t{%2, %1, %0|%0, %1, %2}",
2122 "imul{q}\t{%2, %0|%0, %2}",
2123};
2124
2125static const char * const output_425[] = {
2126 "#",
2127 "mul{l}\t%2",
2128};
2129
2130static const char * const output_426[] = {
2131 "#",
2132 "mul{q}\t%2",
2133};
2134
2135static const char * const output_471[] = {
2136 "test{l}\t{%k1, %k0|%k0, %k1}",
2137 "test{q}\t{%1, %0|%0, %1}",
2138};
2139
2140static const char *
2141output_472 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2142{
2143#line 8784 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2144{
2145 if (which_alternative == 3)
2146 {
2147 if (CONST_INT_P (operands[1])(((enum rtx_code) (operands[1])->code) == CONST_INT) && INTVAL (operands[1])((operands[1])->u.hwint[0]) < 0)
2148 operands[1] = GEN_INT (INTVAL (operands[1]) & 0xff)gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (((operands[1])->
u.hwint[0]) & 0xff))
;
2149 return "test{l}\t{%1, %k0|%k0, %1}";
2150 }
2151 return "test{b}\t{%1, %0|%0, %1}";
2152}
2153}
2154
2155static const char * const output_486[] = {
2156 "and{l}\t{%k2, %k0|%k0, %k2}",
2157 "and{q}\t{%2, %0|%0, %2}",
2158 "and{q}\t{%2, %0|%0, %2}",
2159 "#",
2160 "#",
2161};
2162
2163static const char * const output_489[] = {
2164 "and{w}\t{%2, %0|%0, %2}",
2165 "and{w}\t{%2, %0|%0, %2}",
2166 "#",
2167 "#",
2168};
2169
2170static const char * const output_490[] = {
2171 "and{l}\t{%2, %0|%0, %2}",
2172 "and{l}\t{%2, %0|%0, %2}",
2173 "#",
2174 "#",
2175};
2176
2177static const char * const output_491[] = {
2178 "and{b}\t{%2, %0|%0, %2}",
2179 "and{b}\t{%2, %0|%0, %2}",
2180 "and{l}\t{%k2, %k0|%k0, %k2}",
2181 "#",
2182};
2183
2184static const char * const output_494[] = {
2185 "and{l}\t{%k2, %k0|%k0, %k2}",
2186 "and{q}\t{%2, %0|%0, %2}",
2187 "and{q}\t{%2, %0|%0, %2}",
2188};
2189
2190static const char *
2191output_496 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2192{
2193#line 9378 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2194{
2195 if (which_alternative == 2)
2196 {
2197 if (CONST_INT_P (operands[2])(((enum rtx_code) (operands[2])->code) == CONST_INT) && INTVAL (operands[2])((operands[2])->u.hwint[0]) < 0)
2198 operands[2] = GEN_INT (INTVAL (operands[2]) & 0xff)gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (((operands[2])->
u.hwint[0]) & 0xff))
;
2199 return "and{l}\t{%2, %k0|%k0, %2}";
2200 }
2201 return "and{b}\t{%2, %0|%0, %2}";
2202}
2203}
2204
2205static const char * const output_510[] = {
2206 "andn\t{%2, %1, %0|%0, %1, %2}",
2207 "andn\t{%2, %1, %0|%0, %1, %2}",
2208 "#",
2209};
2210
2211static const char * const output_511[] = {
2212 "andn\t{%2, %1, %0|%0, %1, %2}",
2213 "andn\t{%2, %1, %0|%0, %1, %2}",
2214 "#",
2215};
2216
2217static const char * const output_512[] = {
2218 "andn\t{%k2, %k1, %k0|%k0, %k1, %k2}",
2219 "#",
2220};
2221
2222static const char * const output_513[] = {
2223 "andn\t{%k2, %k1, %k0|%k0, %k1, %k2}",
2224 "#",
2225};
2226
2227static const char * const output_518[] = {
2228 "or{w}\t{%2, %0|%0, %2}",
2229 "or{w}\t{%2, %0|%0, %2}",
2230 "#",
2231};
2232
2233static const char * const output_519[] = {
2234 "xor{w}\t{%2, %0|%0, %2}",
2235 "xor{w}\t{%2, %0|%0, %2}",
2236 "#",
2237};
2238
2239static const char * const output_520[] = {
2240 "or{l}\t{%2, %0|%0, %2}",
2241 "or{l}\t{%2, %0|%0, %2}",
2242 "#",
2243};
2244
2245static const char * const output_521[] = {
2246 "xor{l}\t{%2, %0|%0, %2}",
2247 "xor{l}\t{%2, %0|%0, %2}",
2248 "#",
2249};
2250
2251static const char * const output_522[] = {
2252 "or{q}\t{%2, %0|%0, %2}",
2253 "or{q}\t{%2, %0|%0, %2}",
2254 "#",
2255};
2256
2257static const char * const output_523[] = {
2258 "xor{q}\t{%2, %0|%0, %2}",
2259 "xor{q}\t{%2, %0|%0, %2}",
2260 "#",
2261};
2262
2263static const char * const output_530[] = {
2264 "or{b}\t{%2, %0|%0, %2}",
2265 "or{b}\t{%2, %0|%0, %2}",
2266 "or{l}\t{%k2, %k0|%k0, %k2}",
2267 "#",
2268};
2269
2270static const char * const output_531[] = {
2271 "xor{b}\t{%2, %0|%0, %2}",
2272 "xor{b}\t{%2, %0|%0, %2}",
2273 "xor{l}\t{%k2, %k0|%k0, %k2}",
2274 "#",
2275};
2276
2277static const char * const output_631[] = {
2278 "not{w}\t%0",
2279 "#",
2280};
2281
2282static const char * const output_632[] = {
2283 "not{l}\t%0",
2284 "#",
2285};
2286
2287static const char * const output_633[] = {
2288 "not{q}\t%0",
2289 "#",
2290};
2291
2292static const char * const output_634[] = {
2293 "not{l}\t%k0",
2294 "#",
2295};
2296
2297static const char * const output_635[] = {
2298 "not{b}\t%0",
2299 "not{l}\t%k0",
2300 "#",
2301};
2302
2303static const char *
2304output_655 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2305{
2306#line 10945 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2307{
2308 switch (get_attr_type (insn))
2309 {
2310 case TYPE_LEA:
2311 case TYPE_ISHIFTX:
2312 return "#";
2313
2314 case TYPE_ALU:
2315 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 10953, __FUNCTION__), 0 : 0))
;
2316 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 10954, __FUNCTION__), 0 : 0))
;
2317 return "add{l}\t%0, %0";
2318
2319 default:
2320 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2321 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2322 return "sal{l}\t%0";
2323 else
2324 return "sal{l}\t{%2, %0|%0, %2}";
2325 }
2326}
2327}
2328
2329static const char *
2330output_656 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2331{
2332#line 10945 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2333{
2334 switch (get_attr_type (insn))
2335 {
2336 case TYPE_LEA:
2337 case TYPE_ISHIFTX:
2338 return "#";
2339
2340 case TYPE_ALU:
2341 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 10953, __FUNCTION__), 0 : 0))
;
2342 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 10954, __FUNCTION__), 0 : 0))
;
2343 return "add{q}\t%0, %0";
2344
2345 default:
2346 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2347 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2348 return "sal{q}\t%0";
2349 else
2350 return "sal{q}\t{%2, %0|%0, %2}";
2351 }
2352}
2353}
2354
2355static const char *
2356output_658 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2357{
2358#line 11016 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2359{
2360 switch (get_attr_type (insn))
2361 {
2362 case TYPE_LEA:
2363 case TYPE_ISHIFTX:
2364 return "#";
2365
2366 case TYPE_ALU:
2367 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11024, __FUNCTION__), 0 : 0))
;
2368 return "add{l}\t%k0, %k0";
2369
2370 default:
2371 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2372 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2373 return "sal{l}\t%k0";
2374 else
2375 return "sal{l}\t{%2, %k0|%k0, %2}";
2376 }
2377}
2378}
2379
2380static const char *
2381output_659 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2382{
2383#line 11075 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2384{
2385 switch (get_attr_type (insn))
2386 {
2387 case TYPE_LEA:
2388 return "#";
2389
2390 case TYPE_ALU:
2391 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11082, __FUNCTION__), 0 : 0))
;
2392 return "add{w}\t%0, %0";
2393
2394 default:
2395 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2396 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2397 return "sal{w}\t%0";
2398 else
2399 return "sal{w}\t{%2, %0|%0, %2}";
2400 }
2401}
2402}
2403
2404static const char *
2405output_660 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2406{
2407#line 11119 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2408{
2409 switch (get_attr_type (insn))
2410 {
2411 case TYPE_LEA:
2412 return "#";
2413
2414 case TYPE_ALU:
2415 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11126, __FUNCTION__), 0 : 0))
;
2416 if (REG_P (operands[1])(((enum rtx_code) (operands[1])->code) == REG) && !ANY_QI_REGNO_P (REGNO (operands[1]))(((global_options.x_ix86_isa_flags & (1UL << 1)) !=
0) ? ((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned
long) (0) <= (unsigned long) (7) - (unsigned long) (0))) ||
((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (36) <= (unsigned long) (43) - (unsigned long) (36))) : (
(unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (3) - (unsigned long) (0)))
)
2417 return "add{l}\t%k0, %k0";
2418 else
2419 return "add{b}\t%0, %0";
2420
2421 default:
2422 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2423 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2424 {
2425 if (get_attr_mode (insn) == MODE_SI)
2426 return "sal{l}\t%k0";
2427 else
2428 return "sal{b}\t%0";
2429 }
2430 else
2431 {
2432 if (get_attr_mode (insn) == MODE_SI)
2433 return "sal{l}\t{%2, %k0|%k0, %2}";
2434 else
2435 return "sal{b}\t{%2, %0|%0, %2}";
2436 }
2437 }
2438}
2439}
2440
2441static const char *
2442output_661 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2443{
2444#line 11183 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2445{
2446 switch (get_attr_type (insn))
2447 {
2448 case TYPE_ALU:
2449 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11187, __FUNCTION__), 0 : 0))
;
2450 return "add{b}\t%0, %0";
2451
2452 default:
2453 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2454 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2455 return "sal{b}\t%0";
2456 else
2457 return "sal{b}\t{%2, %0|%0, %2}";
2458 }
2459}
2460}
2461
2462static const char *
2463output_662 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2464{
2465#line 11183 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2466{
2467 switch (get_attr_type (insn))
2468 {
2469 case TYPE_ALU:
2470 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11187, __FUNCTION__), 0 : 0))
;
2471 return "add{w}\t%0, %0";
2472
2473 default:
2474 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2475 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2476 return "sal{w}\t%0";
2477 else
2478 return "sal{w}\t{%2, %0|%0, %2}";
2479 }
2480}
2481}
2482
2483static const char *
2484output_663 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2485{
2486#line 11268 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2487{
2488 switch (get_attr_type (insn))
2489 {
2490 case TYPE_ALU:
2491 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11272, __FUNCTION__), 0 : 0))
;
2492 return "add{b}\t%0, %0";
2493
2494 default:
2495 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2496 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2497 return "sal{b}\t%0";
2498 else
2499 return "sal{b}\t{%2, %0|%0, %2}";
2500 }
2501}
2502}
2503
2504static const char *
2505output_664 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2506{
2507#line 11268 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2508{
2509 switch (get_attr_type (insn))
2510 {
2511 case TYPE_ALU:
2512 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11272, __FUNCTION__), 0 : 0))
;
2513 return "add{w}\t%0, %0";
2514
2515 default:
2516 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2517 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2518 return "sal{w}\t%0";
2519 else
2520 return "sal{w}\t{%2, %0|%0, %2}";
2521 }
2522}
2523}
2524
2525static const char *
2526output_665 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2527{
2528#line 11268 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2529{
2530 switch (get_attr_type (insn))
2531 {
2532 case TYPE_ALU:
2533 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11272, __FUNCTION__), 0 : 0))
;
2534 return "add{l}\t%0, %0";
2535
2536 default:
2537 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2538 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2539 return "sal{l}\t%0";
2540 else
2541 return "sal{l}\t{%2, %0|%0, %2}";
2542 }
2543}
2544}
2545
2546static const char *
2547output_666 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2548{
2549#line 11268 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2550{
2551 switch (get_attr_type (insn))
2552 {
2553 case TYPE_ALU:
2554 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11272, __FUNCTION__), 0 : 0))
;
2555 return "add{q}\t%0, %0";
2556
2557 default:
2558 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2559 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2560 return "sal{q}\t%0";
2561 else
2562 return "sal{q}\t{%2, %0|%0, %2}";
2563 }
2564}
2565}
2566
2567static const char *
2568output_667 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2569{
2570#line 11317 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2571{
2572 switch (get_attr_type (insn))
2573 {
2574 case TYPE_ALU:
2575 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11321, __FUNCTION__), 0 : 0))
;
2576 return "add{l}\t%k0, %k0";
2577
2578 default:
2579 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2580 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2581 return "sal{l}\t%k0";
2582 else
2583 return "sal{l}\t{%2, %k0|%k0, %2}";
2584 }
2585}
2586}
2587
2588static const char *
2589output_668 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2590{
2591#line 11362 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2592{
2593 switch (get_attr_type (insn))
2594 {
2595 case TYPE_ALU:
2596 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11366, __FUNCTION__), 0 : 0))
;
2597 return "add{b}\t%0, %0";
2598
2599 default:
2600 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2601 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2602 return "sal{b}\t%0";
2603 else
2604 return "sal{b}\t{%2, %0|%0, %2}";
2605 }
2606}
2607}
2608
2609static const char *
2610output_669 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2611{
2612#line 11362 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2613{
2614 switch (get_attr_type (insn))
2615 {
2616 case TYPE_ALU:
2617 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11366, __FUNCTION__), 0 : 0))
;
2618 return "add{w}\t%0, %0";
2619
2620 default:
2621 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2622 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2623 return "sal{w}\t%0";
2624 else
2625 return "sal{w}\t{%2, %0|%0, %2}";
2626 }
2627}
2628}
2629
2630static const char *
2631output_670 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2632{
2633#line 11362 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2634{
2635 switch (get_attr_type (insn))
2636 {
2637 case TYPE_ALU:
2638 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11366, __FUNCTION__), 0 : 0))
;
2639 return "add{l}\t%0, %0";
2640
2641 default:
2642 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2643 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2644 return "sal{l}\t%0";
2645 else
2646 return "sal{l}\t{%2, %0|%0, %2}";
2647 }
2648}
2649}
2650
2651static const char *
2652output_671 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2653{
2654#line 11362 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2655{
2656 switch (get_attr_type (insn))
2657 {
2658 case TYPE_ALU:
2659 gcc_assert (operands[2] == const1_rtx)((void)(!(operands[2] == (const_int_rtx[64 +1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 11366, __FUNCTION__), 0 : 0))
;
2660 return "add{q}\t%0, %0";
2661
2662 default:
2663 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2664 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2665 return "sal{q}\t%0";
2666 else
2667 return "sal{q}\t{%2, %0|%0, %2}";
2668 }
2669}
2670}
2671
2672static const char * const output_694[] = {
2673 "{cltd|cdq}",
2674 "sar{l}\t{%2, %0|%0, %2}",
2675};
2676
2677static const char * const output_695[] = {
2678 "{cqto|cqo}",
2679 "sar{q}\t{%2, %0|%0, %2}",
2680};
2681
2682static const char * const output_696[] = {
2683 "{cltd|cdq}",
2684 "sar{l}\t{%2, %k0|%k0, %2}",
2685};
2686
2687static const char *
2688output_701 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2689{
2690#line 11677 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2691{
2692 switch (get_attr_type (insn))
2693 {
2694 case TYPE_ISHIFTX:
2695 return "#";
2696
2697 default:
2698 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2699 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2700 return "shr{l}\t%0";
2701 else
2702 return "shr{l}\t{%2, %0|%0, %2}";
2703 }
2704}
2705}
2706
2707static const char *
2708output_702 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2709{
2710#line 11677 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2711{
2712 switch (get_attr_type (insn))
2713 {
2714 case TYPE_ISHIFTX:
2715 return "#";
2716
2717 default:
2718 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2719 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2720 return "sar{l}\t%0";
2721 else
2722 return "sar{l}\t{%2, %0|%0, %2}";
2723 }
2724}
2725}
2726
2727static const char *
2728output_703 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2729{
2730#line 11677 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2731{
2732 switch (get_attr_type (insn))
2733 {
2734 case TYPE_ISHIFTX:
2735 return "#";
2736
2737 default:
2738 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2739 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2740 return "shr{q}\t%0";
2741 else
2742 return "shr{q}\t{%2, %0|%0, %2}";
2743 }
2744}
2745}
2746
2747static const char *
2748output_704 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2749{
2750#line 11677 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2751{
2752 switch (get_attr_type (insn))
2753 {
2754 case TYPE_ISHIFTX:
2755 return "#";
2756
2757 default:
2758 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2759 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2760 return "sar{q}\t%0";
2761 else
2762 return "sar{q}\t{%2, %0|%0, %2}";
2763 }
2764}
2765}
2766
2767static const char *
2768output_707 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2769{
2770#line 11730 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2771{
2772 switch (get_attr_type (insn))
2773 {
2774 case TYPE_ISHIFTX:
2775 return "#";
2776
2777 default:
2778 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2779 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2780 return "shr{l}\t%k0";
2781 else
2782 return "shr{l}\t{%2, %k0|%k0, %2}";
2783 }
2784}
2785}
2786
2787static const char *
2788output_708 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2789{
2790#line 11730 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2791{
2792 switch (get_attr_type (insn))
2793 {
2794 case TYPE_ISHIFTX:
2795 return "#";
2796
2797 default:
2798 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2799 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2800 return "sar{l}\t%k0";
2801 else
2802 return "sar{l}\t{%2, %k0|%k0, %2}";
2803 }
2804}
2805}
2806
2807static const char *
2808output_709 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2809{
2810#line 11774 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2811{
2812 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2813 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2814 return "shr{b}\t%0";
2815 else
2816 return "shr{b}\t{%2, %0|%0, %2}";
2817}
2818}
2819
2820static const char *
2821output_710 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2822{
2823#line 11774 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2824{
2825 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2826 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2827 return "sar{b}\t%0";
2828 else
2829 return "sar{b}\t{%2, %0|%0, %2}";
2830}
2831}
2832
2833static const char *
2834output_711 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2835{
2836#line 11774 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2837{
2838 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2839 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2840 return "shr{w}\t%0";
2841 else
2842 return "shr{w}\t{%2, %0|%0, %2}";
2843}
2844}
2845
2846static const char *
2847output_712 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2848{
2849#line 11774 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2850{
2851 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2852 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2853 return "sar{w}\t%0";
2854 else
2855 return "sar{w}\t{%2, %0|%0, %2}";
2856}
2857}
2858
2859static const char *
2860output_713 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2861{
2862#line 11799 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2863{
2864 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2865 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2866 return "shr{b}\t%0";
2867 else
2868 return "shr{b}\t{%2, %0|%0, %2}";
2869}
2870}
2871
2872static const char *
2873output_714 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2874{
2875#line 11799 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2876{
2877 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2878 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2879 return "sar{b}\t%0";
2880 else
2881 return "sar{b}\t{%2, %0|%0, %2}";
2882}
2883}
2884
2885static const char *
2886output_715 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2887{
2888#line 11799 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2889{
2890 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2891 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2892 return "shr{w}\t%0";
2893 else
2894 return "shr{w}\t{%2, %0|%0, %2}";
2895}
2896}
2897
2898static const char *
2899output_716 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2900{
2901#line 11799 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2902{
2903 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2904 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2905 return "sar{w}\t%0";
2906 else
2907 return "sar{w}\t{%2, %0|%0, %2}";
2908}
2909}
2910
2911static const char *
2912output_717 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2913{
2914#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2915{
2916 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2917 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2918 return "shr{b}\t%0";
2919 else
2920 return "shr{b}\t{%2, %0|%0, %2}";
2921}
2922}
2923
2924static const char *
2925output_718 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2926{
2927#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2928{
2929 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2930 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2931 return "sar{b}\t%0";
2932 else
2933 return "sar{b}\t{%2, %0|%0, %2}";
2934}
2935}
2936
2937static const char *
2938output_719 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2939{
2940#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2941{
2942 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2943 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2944 return "shr{w}\t%0";
2945 else
2946 return "shr{w}\t{%2, %0|%0, %2}";
2947}
2948}
2949
2950static const char *
2951output_720 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2952{
2953#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2954{
2955 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2956 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2957 return "sar{w}\t%0";
2958 else
2959 return "sar{w}\t{%2, %0|%0, %2}";
2960}
2961}
2962
2963static const char *
2964output_721 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2965{
2966#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2967{
2968 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2969 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2970 return "shr{l}\t%0";
2971 else
2972 return "shr{l}\t{%2, %0|%0, %2}";
2973}
2974}
2975
2976static const char *
2977output_722 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2978{
2979#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2980{
2981 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2982 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2983 return "sar{l}\t%0";
2984 else
2985 return "sar{l}\t{%2, %0|%0, %2}";
2986}
2987}
2988
2989static const char *
2990output_723 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
2991{
2992#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
2993{
2994 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
2995 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
2996 return "shr{q}\t%0";
2997 else
2998 return "shr{q}\t{%2, %0|%0, %2}";
2999}
3000}
3001
3002static const char *
3003output_724 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3004{
3005#line 11834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3006{
3007 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3008 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3009 return "sar{q}\t%0";
3010 else
3011 return "sar{q}\t{%2, %0|%0, %2}";
3012}
3013}
3014
3015static const char *
3016output_725 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3017{
3018#line 11866 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3019{
3020 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3021 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3022 return "shr{l}\t%k0";
3023 else
3024 return "shr{l}\t{%2, %k0|%k0, %2}";
3025}
3026}
3027
3028static const char *
3029output_726 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3030{
3031#line 11866 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3032{
3033 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3034 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3035 return "sar{l}\t%k0";
3036 else
3037 return "sar{l}\t{%2, %k0|%k0, %2}";
3038}
3039}
3040
3041static const char *
3042output_727 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3043{
3044#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3045{
3046 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3047 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3048 return "shr{b}\t%0";
3049 else
3050 return "shr{b}\t{%2, %0|%0, %2}";
3051}
3052}
3053
3054static const char *
3055output_728 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3056{
3057#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3058{
3059 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3060 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3061 return "sar{b}\t%0";
3062 else
3063 return "sar{b}\t{%2, %0|%0, %2}";
3064}
3065}
3066
3067static const char *
3068output_729 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3069{
3070#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3071{
3072 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3073 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3074 return "shr{w}\t%0";
3075 else
3076 return "shr{w}\t{%2, %0|%0, %2}";
3077}
3078}
3079
3080static const char *
3081output_730 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3082{
3083#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3084{
3085 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3086 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3087 return "sar{w}\t%0";
3088 else
3089 return "sar{w}\t{%2, %0|%0, %2}";
3090}
3091}
3092
3093static const char *
3094output_731 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3095{
3096#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3097{
3098 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3099 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3100 return "shr{l}\t%0";
3101 else
3102 return "shr{l}\t{%2, %0|%0, %2}";
3103}
3104}
3105
3106static const char *
3107output_732 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3108{
3109#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3110{
3111 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3112 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3113 return "sar{l}\t%0";
3114 else
3115 return "sar{l}\t{%2, %0|%0, %2}";
3116}
3117}
3118
3119static const char *
3120output_733 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3121{
3122#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3123{
3124 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3125 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3126 return "shr{q}\t%0";
3127 else
3128 return "shr{q}\t{%2, %0|%0, %2}";
3129}
3130}
3131
3132static const char *
3133output_734 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3134{
3135#line 11896 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3136{
3137 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3138 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3139 return "sar{q}\t%0";
3140 else
3141 return "sar{q}\t{%2, %0|%0, %2}";
3142}
3143}
3144
3145static const char *
3146output_749 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3147{
3148#line 12107 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3149{
3150 switch (get_attr_type (insn))
3151 {
3152 case TYPE_ROTATEX:
3153 return "#";
3154
3155 default:
3156 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3157 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3158 return "rol{l}\t%0";
3159 else
3160 return "rol{l}\t{%2, %0|%0, %2}";
3161 }
3162}
3163}
3164
3165static const char *
3166output_750 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3167{
3168#line 12107 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3169{
3170 switch (get_attr_type (insn))
3171 {
3172 case TYPE_ROTATEX:
3173 return "#";
3174
3175 default:
3176 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3177 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3178 return "ror{l}\t%0";
3179 else
3180 return "ror{l}\t{%2, %0|%0, %2}";
3181 }
3182}
3183}
3184
3185static const char *
3186output_751 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3187{
3188#line 12107 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3189{
3190 switch (get_attr_type (insn))
3191 {
3192 case TYPE_ROTATEX:
3193 return "#";
3194
3195 default:
3196 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3197 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3198 return "rol{q}\t%0";
3199 else
3200 return "rol{q}\t{%2, %0|%0, %2}";
3201 }
3202}
3203}
3204
3205static const char *
3206output_752 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3207{
3208#line 12107 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3209{
3210 switch (get_attr_type (insn))
3211 {
3212 case TYPE_ROTATEX:
3213 return "#";
3214
3215 default:
3216 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3217 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3218 return "ror{q}\t%0";
3219 else
3220 return "ror{q}\t{%2, %0|%0, %2}";
3221 }
3222}
3223}
3224
3225static const char *
3226output_754 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3227{
3228#line 12174 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3229{
3230 switch (get_attr_type (insn))
3231 {
3232 case TYPE_ROTATEX:
3233 return "#";
3234
3235 default:
3236 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3237 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3238 return "rol{l}\t%k0";
3239 else
3240 return "rol{l}\t{%2, %k0|%k0, %2}";
3241 }
3242}
3243}
3244
3245static const char *
3246output_755 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3247{
3248#line 12174 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3249{
3250 switch (get_attr_type (insn))
3251 {
3252 case TYPE_ROTATEX:
3253 return "#";
3254
3255 default:
3256 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3257 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3258 return "ror{l}\t%k0";
3259 else
3260 return "ror{l}\t{%2, %k0|%k0, %2}";
3261 }
3262}
3263}
3264
3265static const char *
3266output_756 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3267{
3268#line 12232 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3269{
3270 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3271 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3272 return "rol{b}\t%0";
3273 else
3274 return "rol{b}\t{%2, %0|%0, %2}";
3275}
3276}
3277
3278static const char *
3279output_757 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3280{
3281#line 12232 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3282{
3283 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3284 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3285 return "ror{b}\t%0";
3286 else
3287 return "ror{b}\t{%2, %0|%0, %2}";
3288}
3289}
3290
3291static const char *
3292output_758 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3293{
3294#line 12232 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3295{
3296 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3297 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3298 return "rol{w}\t%0";
3299 else
3300 return "rol{w}\t{%2, %0|%0, %2}";
3301}
3302}
3303
3304static const char *
3305output_759 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3306{
3307#line 12232 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3308{
3309 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3310 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3311 return "ror{w}\t%0";
3312 else
3313 return "ror{w}\t{%2, %0|%0, %2}";
3314}
3315}
3316
3317static const char *
3318output_760 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3319{
3320#line 12257 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3321{
3322 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3323 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3324 return "rol{b}\t%0";
3325 else
3326 return "rol{b}\t{%2, %0|%0, %2}";
3327}
3328}
3329
3330static const char *
3331output_761 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3332{
3333#line 12257 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3334{
3335 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3336 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3337 return "ror{b}\t%0";
3338 else
3339 return "ror{b}\t{%2, %0|%0, %2}";
3340}
3341}
3342
3343static const char *
3344output_762 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3345{
3346#line 12257 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3347{
3348 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3349 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3350 return "rol{w}\t%0";
3351 else
3352 return "rol{w}\t{%2, %0|%0, %2}";
3353}
3354}
3355
3356static const char *
3357output_763 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3358{
3359#line 12257 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3360{
3361 if (operands[2] == const1_rtx(const_int_rtx[64 +1])
3362 && (TARGET_SHIFT1ix86_tune_features[X86_TUNE_SHIFT1] || optimize_function_for_size_p (cfun(cfun + 0))))
3363 return "ror{w}\t%0";
3364 else
3365 return "ror{w}\t{%2, %0|%0, %2}";
3366}
3367}
3368
3369static const char *
3370output_789 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3371{
3372#line 12622 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3373{
3374 switch (get_attr_mode (insn))
3375 {
3376 case MODE_SI:
3377 return "bt{l}\t{%1, %k0|%k0, %1}";
3378
3379 case MODE_DI:
3380 return "bt{q}\t{%q1, %0|%0, %q1}";
3381
3382 default:
3383 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 12632, __FUNCTION__))
;
3384 }
3385}
3386}
3387
3388static const char *
3389output_790 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3390{
3391#line 12622 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3392{
3393 switch (get_attr_mode (insn))
3394 {
3395 case MODE_SI:
3396 return "bt{l}\t{%1, %k0|%k0, %1}";
3397
3398 case MODE_DI:
3399 return "bt{q}\t{%q1, %0|%0, %q1}";
3400
3401 default:
3402 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 12632, __FUNCTION__))
;
3403 }
3404}
3405}
3406
3407static const char * const output_804[] = {
3408 "cmp%D3ss\t{%2, %0|%0, %2}",
3409 "vcmp%D3ss\t{%2, %1, %0|%0, %1, %2}",
3410};
3411
3412static const char * const output_805[] = {
3413 "cmp%D3sd\t{%2, %0|%0, %2}",
3414 "vcmp%D3sd\t{%2, %1, %0|%0, %1, %2}",
3415};
3416
3417static const char *
3418output_808 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3419{
3420#line 13107 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3421 return ix86_output_indirect_jmp (operands[0]);
3422}
3423
3424static const char *
3425output_809 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3426{
3427#line 13107 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3428 return ix86_output_indirect_jmp (operands[0]);
3429}
3430
3431static const char *
3432output_810 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3433{
3434#line 13161 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3435 return ix86_output_indirect_jmp (operands[0]);
3436}
3437
3438static const char *
3439output_811 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3440{
3441#line 13161 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3442 return ix86_output_indirect_jmp (operands[0]);
3443}
3444
3445static const char *
3446output_812 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3447{
3448#line 13362 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3449 return ix86_output_call_insn (insn, operands[0]);
3450}
3451
3452static const char *
3453output_813 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3454{
3455#line 13362 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3456 return ix86_output_call_insn (insn, operands[0]);
3457}
3458
3459static const char *
3460output_814 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3461{
3462#line 13371 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3463{
3464 rtx fnaddr = gen_const_mem (DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode)), XEXP (operands[0], 0)(((operands[0])->u.fld[0]).rt_rtx));
3465 return ix86_output_call_insn (insn, fnaddr);
3466}
3467}
3468
3469static const char *
3470output_815 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3471{
3472#line 13389 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3473{
3474 rtx fnaddr = gen_rtx_PLUS (SImode, operands[0], operands[1])gen_rtx_fmt_ee_stat ((PLUS), (((scalar_int_mode ((scalar_int_mode
::from_int) E_SImode)))), ((operands[0])), ((operands[1])) )
;
3475 fnaddr = gen_const_mem (SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode)), fnaddr);
3476 return ix86_output_call_insn (insn, fnaddr);
3477}
3478}
3479
3480static const char *
3481output_816 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3482{
3483#line 13400 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3484 return ix86_output_call_insn (insn, operands[0]);
3485}
3486
3487static const char *
3488output_817 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3489{
3490#line 13400 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3491 return ix86_output_call_insn (insn, operands[0]);
3492}
3493
3494static const char *
3495output_818 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3496{
3497#line 13408 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3498 return ix86_output_call_insn (insn, operands[0]);
3499}
3500
3501static const char *
3502output_819 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3503{
3504#line 13408 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3505 return ix86_output_call_insn (insn, operands[0]);
3506}
3507
3508static const char *
3509output_820 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3510{
3511#line 13461 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3512 return ix86_output_call_insn (insn, operands[0]);
3513}
3514
3515static const char *
3516output_821 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3517{
3518#line 13471 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3519 return ix86_output_call_insn (insn, operands[0]);
3520}
3521
3522static const char *
3523output_822 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3524{
3525#line 13482 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3526 return ix86_output_call_insn (insn, operands[0]);
3527}
3528
3529static const char *
3530output_823 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3531{
3532#line 13565 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3533 return ix86_output_call_insn (insn, operands[1]);
3534}
3535
3536static const char *
3537output_824 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3538{
3539#line 13565 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3540 return ix86_output_call_insn (insn, operands[1]);
3541}
3542
3543static const char *
3544output_825 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3545{
3546#line 13576 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3547{
3548 rtx fnaddr = gen_const_mem (DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode)), XEXP (operands[1], 0)(((operands[1])->u.fld[0]).rt_rtx));
3549 return ix86_output_call_insn (insn, fnaddr);
3550}
3551}
3552
3553static const char *
3554output_826 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3555{
3556#line 13595 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3557{
3558 rtx fnaddr = gen_rtx_PLUS (SImode, operands[1], operands[2])gen_rtx_fmt_ee_stat ((PLUS), (((scalar_int_mode ((scalar_int_mode
::from_int) E_SImode)))), ((operands[1])), ((operands[2])) )
;
3559 fnaddr = gen_const_mem (SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode)), fnaddr);
3560 return ix86_output_call_insn (insn, fnaddr);
3561}
3562}
3563
3564static const char *
3565output_827 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3566{
3567#line 13607 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3568 return ix86_output_call_insn (insn, operands[1]);
3569}
3570
3571static const char *
3572output_828 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3573{
3574#line 13607 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3575 return ix86_output_call_insn (insn, operands[1]);
3576}
3577
3578static const char *
3579output_829 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3580{
3581#line 13616 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3582 return ix86_output_call_insn (insn, operands[1]);
3583}
3584
3585static const char *
3586output_830 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3587{
3588#line 13616 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3589 return ix86_output_call_insn (insn, operands[1]);
3590}
3591
3592static const char *
3593output_831 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3594{
3595#line 13675 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3596 return ix86_output_call_insn (insn, operands[1]);
3597}
3598
3599static const char *
3600output_832 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3601{
3602#line 13686 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3603 return ix86_output_call_insn (insn, operands[1]);
3604}
3605
3606static const char *
3607output_833 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3608{
3609#line 13698 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3610 return ix86_output_call_insn (insn, operands[1]);
3611}
3612
3613static const char *
3614output_837 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3615{
3616#line 13867 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3617 return ix86_output_function_return (false);
3618}
3619
3620static const char *
3621output_838 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3622{
3623#line 13877 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3624{
3625 return TARGET_64BIT((global_options.x_ix86_isa_flags & (1UL << 1)) != 0
)
? (TARGET_UINTR((global_options.x_ix86_isa_flags2 & (1UL << 24)) !=
0)
? "uiret" : "iretq") : "iret";
3626}
3627}
3628
3629static const char *
3630output_839 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3631{
3632#line 13888 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3633 return ix86_output_function_return (true);
3634}
3635
3636static const char *
3637output_841 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3638{
3639#line 13917 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3640 return ix86_output_indirect_function_return (operands[0]);
3641}
3642
3643static const char *
3644output_842 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3645{
3646#line 13917 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3647 return ix86_output_indirect_function_return (operands[0]);
3648}
3649
3650static const char *
3651output_844 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3652{
3653#line 13938 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3654{
3655 int num = INTVAL (operands[0])((operands[0])->u.hwint[0]);
3656
3657 gcc_assert (IN_RANGE (num, 1, 8))((void)(!(((unsigned long) (num) - (unsigned long) (1) <= (
unsigned long) (8) - (unsigned long) (1))) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 13941, __FUNCTION__), 0 : 0))
;
3658
3659 while (num--)
3660 fputs ("\tnop\n", asm_out_file);
3661
3662 return "";
3663}
3664}
3665
3666static const char *
3667output_845 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3668{
3669#line 13959 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3670{
3671#ifdef ASM_OUTPUT_MAX_SKIP_PAD
3672 ASM_OUTPUT_MAX_SKIP_PAD (asm_out_file, 4, (int)INTVAL (operands[0]))if ((4) != 0) { if (((int)((operands[0])->u.hwint[0])) == 0
|| ((int)((operands[0])->u.hwint[0])) >= (1 << (
4)) - 1) fprintf ((asm_out_file), "\t.p2align %d\n", (4)); else
fprintf ((asm_out_file), "\t.p2align %d,,%d\n", (4), ((int)(
(operands[0])->u.hwint[0]))); }
;
3673#else
3674 /* It is tempting to use ASM_OUTPUT_ALIGN here, but we don't want to do that.
3675 The align insn is used to avoid 3 jump instructions in the row to improve
3676 branch prediction and the benefits hardly outweigh the cost of extra 8
3677 nops on the average inserted by full alignment pseudo operation. */
3678#endif
3679 return "";
3680}
3681}
3682
3683static const char *
3684output_846 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3685{
3686#line 13993 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3687 return output_set_got (operands[0], NULL_RTX(rtx) 0);
3688}
3689
3690static const char *
3691output_847 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3692{
3693#line 14015 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3694 return output_set_got (operands[0], operands[1]);
3695}
3696
3697static const char *
3698output_854 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3699{
3700#line 14129 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3701{
3702 if (operands[0] == const0_rtx(const_int_rtx[64]))
3703 return "ret";
3704 else
3705 return "ret\t%0";
3706}
3707}
3708
3709static const char *
3710output_862 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3711{
3712#line 14290 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3713{
3714 if (TARGET_BMI((global_options.x_ix86_isa_flags & (1UL << 23)) !=
0)
)
3715 return "tzcnt{l}\t{%1, %0|%0, %1}";
3716 else if (optimize_function_for_size_p (cfun(cfun + 0)))
3717 ;
3718 else if (TARGET_GENERIC(ix86_tune == PROCESSOR_GENERIC))
3719 /* tzcnt expands to 'rep bsf' and we can use it even if !TARGET_BMI. */
3720 return "rep%; bsf{l}\t{%1, %0|%0, %1}";
3721
3722 return "bsf{l}\t{%1, %0|%0, %1}";
3723}
3724}
3725
3726static const char *
3727output_863 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3728{
3729#line 14290 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3730{
3731 if (TARGET_BMI((global_options.x_ix86_isa_flags & (1UL << 23)) !=
0)
)
3732 return "tzcnt{q}\t{%1, %0|%0, %1}";
3733 else if (optimize_function_for_size_p (cfun(cfun + 0)))
3734 ;
3735 else if (TARGET_GENERIC(ix86_tune == PROCESSOR_GENERIC))
3736 /* tzcnt expands to 'rep bsf' and we can use it even if !TARGET_BMI. */
3737 return "rep%; bsf{q}\t{%1, %0|%0, %1}";
3738
3739 return "bsf{q}\t{%1, %0|%0, %1}";
3740}
3741}
3742
3743static const char *
3744output_864 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3745{
3746#line 14333 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3747{
3748 if (TARGET_BMI((global_options.x_ix86_isa_flags & (1UL << 23)) !=
0)
)
3749 return "tzcnt{l}\t{%1, %0|%0, %1}";
3750 else if (TARGET_GENERIC(ix86_tune == PROCESSOR_GENERIC))
3751 /* tzcnt expands to 'rep bsf' and we can use it even if !TARGET_BMI. */
3752 return "rep%; bsf{l}\t{%1, %0|%0, %1}";
3753 else
3754 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 14340, __FUNCTION__))
;
3755}
3756}
3757
3758static const char *
3759output_865 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3760{
3761#line 14333 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3762{
3763 if (TARGET_BMI((global_options.x_ix86_isa_flags & (1UL << 23)) !=
0)
)
3764 return "tzcnt{q}\t{%1, %0|%0, %1}";
3765 else if (TARGET_GENERIC(ix86_tune == PROCESSOR_GENERIC))
3766 /* tzcnt expands to 'rep bsf' and we can use it even if !TARGET_BMI. */
3767 return "rep%; bsf{q}\t{%1, %0|%0, %1}";
3768 else
3769 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 14340, __FUNCTION__))
;
3770}
3771}
3772
3773static const char *
3774output_920 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3775{
3776#line 14858 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3777{
3778 operands[2] = GEN_INT (INTVAL (operands[2]) << 8 | INTVAL (operands[3]))gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (((operands[2])->
u.hwint[0]) << 8 | ((operands[3])->u.hwint[0])))
;
3779 return "bextr\t{%2, %1, %0|%0, %1, %2}";
3780}
3781}
3782
3783static const char *
3784output_921 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3785{
3786#line 14858 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3787{
3788 operands[2] = GEN_INT (INTVAL (operands[2]) << 8 | INTVAL (operands[3]))gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (((operands[2])->
u.hwint[0]) << 8 | ((operands[3])->u.hwint[0])))
;
3789 return "bextr\t{%2, %1, %0|%0, %1, %2}";
3790}
3791}
3792
3793static const char *
3794output_940 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3795{
3796#line 14993 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3797{
3798#if TARGET_MACHO0
3799 return "popcnt\t{%1, %0|%0, %1}";
3800#else
3801 return "popcnt{l}\t{%1, %0|%0, %1}";
3802#endif
3803}
3804}
3805
3806static const char *
3807output_941 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3808{
3809#line 14993 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3810{
3811#if TARGET_MACHO0
3812 return "popcnt\t{%1, %0|%0, %1}";
3813#else
3814 return "popcnt{q}\t{%1, %0|%0, %1}";
3815#endif
3816}
3817}
3818
3819static const char *
3820output_942 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3821{
3822#line 15024 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3823{
3824#if TARGET_MACHO0
3825 return "popcnt\t{%1, %0|%0, %1}";
3826#else
3827 return "popcnt{l}\t{%1, %0|%0, %1}";
3828#endif
3829}
3830}
3831
3832static const char *
3833output_943 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3834{
3835#line 15024 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3836{
3837#if TARGET_MACHO0
3838 return "popcnt\t{%1, %0|%0, %1}";
3839#else
3840 return "popcnt{q}\t{%1, %0|%0, %1}";
3841#endif
3842}
3843}
3844
3845static const char *
3846output_944 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3847{
3848#line 15044 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3849{
3850#if TARGET_MACHO0
3851 return "popcnt\t{%1, %k0|%k0, %1}";
3852#else
3853 return "popcnt{l}\t{%1, %k0|%k0, %1}";
3854#endif
3855}
3856}
3857
3858static const char *
3859output_945 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3860{
3861#line 15078 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3862{
3863#if TARGET_MACHO0
3864 return "popcnt\t{%1, %k0|%k0, %1}";
3865#else
3866 return "popcnt{l}\t{%1, %k0|%k0, %1}";
3867#endif
3868}
3869}
3870
3871static const char *
3872output_947 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3873{
3874#line 15113 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3875{
3876#if TARGET_MACHO0
3877 return "popcnt\t{%1, %0|%0, %1}";
3878#else
3879 return "popcnt{w}\t{%1, %0|%0, %1}";
3880#endif
3881}
3882}
3883
3884static const char * const output_948[] = {
3885 "bswap\t%0",
3886 "movbe{l}\t{%1, %0|%0, %1}",
3887 "movbe{l}\t{%1, %0|%0, %1}",
3888};
3889
3890static const char * const output_949[] = {
3891 "bswap\t%0",
3892 "movbe{q}\t{%1, %0|%0, %1}",
3893 "movbe{q}\t{%1, %0|%0, %1}",
3894};
3895
3896static const char * const output_952[] = {
3897 "xchg{b}\t{%h0, %b0|%b0, %h0}",
3898 "movbe{w}\t{%1, %0|%0, %1}",
3899 "movbe{w}\t{%1, %0|%0, %1}",
3900};
3901
3902static const char * const output_953[] = {
3903 "xchg{b}\t{%h0, %b0|%b0, %h0}",
3904 "rol{w}\t{$8, %0|%0, 8}",
3905};
3906
3907static const char *
3908output_956 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3909{
3910#line 15444 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3911{
3912 if (TARGET_SUN_TLS0 || flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
3913 output_asm_insn
3914 ("lea{l}\t{%E2@tlsgd(,%1,1), %0|%0, %E2@tlsgd[%1*1]}", operands);
3915 else
3916 output_asm_insn
3917 ("lea{l}\t{%E2@tlsgd(%1), %0|%0, %E2@tlsgd[%1]}", operands);
3918 if (TARGET_SUN_TLS0)
3919#ifdef HAVE_AS_IX86_TLSGDPLT
3920 return "call\t%a2@tlsgdplt";
3921#else
3922 return "call\t%p3@plt";
3923#endif
3924 if (flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
3925 return "call\t%P3";
3926 return "call\t{*%p3@GOT(%1)|[DWORD PTR %p3@GOT[%1]]}";
3927}
3928}
3929
3930static const char *
3931output_957 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3932{
3933#line 15487 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3934{
3935 if (!TARGET_X32((global_options.x_ix86_isa_flags & (1UL << 58)) !=
0)
)
3936 /* The .loc directive has effect for 'the immediately following assembly
3937 instruction'. So for a sequence:
3938 .loc f l
3939 .byte x
3940 insn1
3941 the 'immediately following assembly instruction' is insn1.
3942 We want to emit an insn prefix here, but if we use .byte (as shown in
3943 'ELF Handling For Thread-Local Storage'), a preceding .loc will point
3944 inside the insn sequence, rather than to the start. After relaxation
3945 of the sequence by the linker, the .loc might point inside an insn.
3946 Use data16 prefix instead, which doesn't have this problem. */
3947 fputs ("\tdata16", asm_out_file);
3948 output_asm_insn
3949 ("lea{q}\t{%E1@tlsgd(%%rip), %%rdi|rdi, %E1@tlsgd[rip]}", operands);
3950 if (TARGET_SUN_TLS0 || flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
3951 fputs (ASM_SHORT"\t.value\t" "0x6666\n", asm_out_file);
3952 else
3953 fputs (ASM_BYTE"\t.byte\t" "0x66\n", asm_out_file);
3954 fputs ("\trex64\n", asm_out_file);
3955 if (TARGET_SUN_TLS0)
3956 return "call\t%p2@plt";
3957 if (flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
3958 return "call\t%P2";
3959 return "call\t{*%p2@GOTPCREL(%%rip)|[QWORD PTR %p2@GOTPCREL[rip]]}";
3960}
3961}
3962
3963static const char *
3964output_958 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3965{
3966#line 15487 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
3967{
3968 if (!TARGET_X32((global_options.x_ix86_isa_flags & (1UL << 58)) !=
0)
)
3969 /* The .loc directive has effect for 'the immediately following assembly
3970 instruction'. So for a sequence:
3971 .loc f l
3972 .byte x
3973 insn1
3974 the 'immediately following assembly instruction' is insn1.
3975 We want to emit an insn prefix here, but if we use .byte (as shown in
3976 'ELF Handling For Thread-Local Storage'), a preceding .loc will point
3977 inside the insn sequence, rather than to the start. After relaxation
3978 of the sequence by the linker, the .loc might point inside an insn.
3979 Use data16 prefix instead, which doesn't have this problem. */
3980 fputs ("\tdata16", asm_out_file);
3981 output_asm_insn
3982 ("lea{q}\t{%E1@tlsgd(%%rip), %%rdi|rdi, %E1@tlsgd[rip]}", operands);
3983 if (TARGET_SUN_TLS0 || flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
3984 fputs (ASM_SHORT"\t.value\t" "0x6666\n", asm_out_file);
3985 else
3986 fputs (ASM_BYTE"\t.byte\t" "0x66\n", asm_out_file);
3987 fputs ("\trex64\n", asm_out_file);
3988 if (TARGET_SUN_TLS0)
3989 return "call\t%p2@plt";
3990 if (flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
3991 return "call\t%P2";
3992 return "call\t{*%p2@GOTPCREL(%%rip)|[QWORD PTR %p2@GOTPCREL[rip]]}";
3993}
3994}
3995
3996static const char *
3997output_959 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
3998{
3999#line 15531 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4000{
4001 output_asm_insn
4002 ("lea{q}\t{%E1@tlsgd(%%rip), %%rdi|rdi, %E1@tlsgd[rip]}", operands);
4003 output_asm_insn ("movabs{q}\t{%3, %%rax|rax, %3}", operands);
4004 output_asm_insn ("add{q}\t{%2, %%rax|rax, %2}", operands);
4005 return "call\t{*%%rax|rax}";
4006}
4007}
4008
4009static const char *
4010output_960 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4011{
4012#line 15564 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4013{
4014 output_asm_insn
4015 ("lea{l}\t{%&@tlsldm(%1), %0|%0, %&@tlsldm[%1]}", operands);
4016 if (TARGET_SUN_TLS0)
4017 {
4018 if (HAVE_AS_IX86_TLSLDMPLT0)
4019 return "call\t%&@tlsldmplt";
4020 else
4021 return "call\t%p2@plt";
4022 }
4023 if (flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
4024 return "call\t%P2";
4025 return "call\t{*%p2@GOT(%1)|[DWORD PTR %p2@GOT[%1]]}";
4026}
4027}
4028
4029static const char *
4030output_961 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4031{
4032#line 15602 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4033{
4034 output_asm_insn
4035 ("lea{q}\t{%&@tlsld(%%rip), %%rdi|rdi, %&@tlsld[rip]}", operands);
4036 if (TARGET_SUN_TLS0)
4037 return "call\t%p1@plt";
4038 if (flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
4039 return "call\t%P1";
4040 return "call\t{*%p1@GOTPCREL(%%rip)|[QWORD PTR %p1@GOTPCREL[rip]]}";
4041}
4042}
4043
4044static const char *
4045output_962 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4046{
4047#line 15602 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4048{
4049 output_asm_insn
4050 ("lea{q}\t{%&@tlsld(%%rip), %%rdi|rdi, %&@tlsld[rip]}", operands);
4051 if (TARGET_SUN_TLS0)
4052 return "call\t%p1@plt";
4053 if (flag_pltglobal_options.x_flag_plt || !HAVE_AS_IX86_TLS_GET_ADDR_GOT1)
4054 return "call\t%P1";
4055 return "call\t{*%p1@GOTPCREL(%%rip)|[QWORD PTR %p1@GOTPCREL[rip]]}";
4056}
4057}
4058
4059static const char *
4060output_963 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4061{
4062#line 15625 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4063{
4064 output_asm_insn
4065 ("lea{q}\t{%&@tlsld(%%rip), %%rdi|rdi, %&@tlsld[rip]}", operands);
4066 output_asm_insn ("movabs{q}\t{%2, %%rax|rax, %2}", operands);
4067 output_asm_insn ("add{q}\t{%1, %%rax|rax, %1}", operands);
4068 return "call\t{*%%rax|rax}";
4069}
4070}
4071
4072static const char *
4073output_980 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4074{
4075#line 15925 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4076 return output_387_binary_op (insn, operands);
4077}
4078
4079static const char *
4080output_981 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4081{
4082#line 15941 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4083 return output_387_binary_op (insn, operands);
4084}
4085
4086static const char *
4087output_982 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4088{
4089#line 15941 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4090 return output_387_binary_op (insn, operands);
4091}
4092
4093static const char * const output_983[] = {
4094 "%vrcpss\t{%d1, %0|%0, %d1}",
4095 "%vrcpss\t{%d1, %0|%0, %d1}",
4096 "%vrcpss\t{%1, %d0|%d0, %1}",
4097};
4098
4099static const char *
4100output_984 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4101{
4102#line 15996 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4103 return output_387_binary_op (insn, operands);
4104}
4105
4106static const char *
4107output_985 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4108{
4109#line 16014 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4110 return output_387_binary_op (insn, operands);
4111}
4112
4113static const char *
4114output_986 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4115{
4116#line 16014 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4117 return output_387_binary_op (insn, operands);
4118}
4119
4120static const char *
4121output_987 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4122{
4123#line 16049 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4124 return output_387_binary_op (insn, operands);
4125}
4126
4127static const char *
4128output_988 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4129{
4130#line 16049 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4131 return output_387_binary_op (insn, operands);
4132}
4133
4134static const char *
4135output_989 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4136{
4137#line 16049 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4138 return output_387_binary_op (insn, operands);
4139}
4140
4141static const char *
4142output_990 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4143{
4144#line 16049 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4145 return output_387_binary_op (insn, operands);
4146}
4147
4148static const char *
4149output_991 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4150{
4151#line 16049 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4152 return output_387_binary_op (insn, operands);
4153}
4154
4155static const char *
4156output_992 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4157{
4158#line 16049 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4159 return output_387_binary_op (insn, operands);
4160}
4161
4162static const char *
4163output_993 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4164{
4165#line 16070 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4166 return output_387_binary_op (insn, operands);
4167}
4168
4169static const char *
4170output_994 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4171{
4172#line 16070 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4173 return output_387_binary_op (insn, operands);
4174}
4175
4176static const char *
4177output_995 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4178{
4179#line 16070 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4180 return output_387_binary_op (insn, operands);
4181}
4182
4183static const char *
4184output_996 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4185{
4186#line 16070 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4187 return output_387_binary_op (insn, operands);
4188}
4189
4190static const char *
4191output_997 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4192{
4193#line 16070 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4194 return output_387_binary_op (insn, operands);
4195}
4196
4197static const char *
4198output_998 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4199{
4200#line 16070 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4201 return output_387_binary_op (insn, operands);
4202}
4203
4204static const char *
4205output_999 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4206{
4207#line 16088 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4208 return output_387_binary_op (insn, operands);
4209}
4210
4211static const char *
4212output_1000 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4213{
4214#line 16088 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4215 return output_387_binary_op (insn, operands);
4216}
4217
4218static const char *
4219output_1001 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4220{
4221#line 16106 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4222 return output_387_binary_op (insn, operands);
4223}
4224
4225static const char *
4226output_1002 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4227{
4228#line 16123 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4229 return output_387_binary_op (insn, operands);
4230}
4231
4232static const char *
4233output_1003 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4234{
4235#line 16123 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4236 return output_387_binary_op (insn, operands);
4237}
4238
4239static const char *
4240output_1004 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4241{
4242#line 16141 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4243 return output_387_binary_op (insn, operands);
4244}
4245
4246static const char *
4247output_1005 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4248{
4249#line 16159 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4250 return output_387_binary_op (insn, operands);
4251}
4252
4253static const char *
4254output_1006 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4255{
4256#line 16159 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4257 return output_387_binary_op (insn, operands);
4258}
4259
4260static const char *
4261output_1007 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4262{
4263#line 16178 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4264 return output_387_binary_op (insn, operands);
4265}
4266
4267static const char *
4268output_1008 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4269{
4270#line 16198 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4271 return output_387_reg_move (insn, operands);
4272}
4273
4274static const char *
4275output_1009 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4276{
4277#line 16198 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4278 return output_387_reg_move (insn, operands);
4279}
4280
4281static const char * const output_1011[] = {
4282 "%vrsqrtss\t{%d1, %0|%0, %d1}",
4283 "%vrsqrtss\t{%d1, %0|%0, %d1}",
4284 "%vrsqrtss\t{%1, %d0|%d0, %1}",
4285};
4286
4287static const char * const output_1012[] = {
4288 "%vsqrtss\t{%d1, %0|%0, %d1}",
4289 "%vsqrtss\t{%d1, %0|%0, %d1}",
4290 "%vsqrtss\t{%1, %d0|%d0, %1}",
4291};
4292
4293static const char * const output_1013[] = {
4294 "%vsqrtsd\t{%d1, %0|%0, %d1}",
4295 "%vsqrtsd\t{%d1, %0|%0, %d1}",
4296 "%vsqrtsd\t{%1, %d0|%d0, %1}",
4297};
4298
4299static const char * const output_1027[] = {
4300 "%vroundss\t{%2, %d1, %0|%0, %d1, %2}",
4301 "%vroundss\t{%2, %d1, %0|%0, %d1, %2}",
4302 "%vroundss\t{%2, %1, %d0|%d0, %1, %2}",
4303 "vrndscaless\t{%2, %d1, %0|%0, %d1, %2}",
4304 "vrndscaless\t{%2, %1, %d0|%d0, %1, %2}",
4305};
4306
4307static const char * const output_1028[] = {
4308 "%vroundsd\t{%2, %d1, %0|%0, %d1, %2}",
4309 "%vroundsd\t{%2, %d1, %0|%0, %d1, %2}",
4310 "%vroundsd\t{%2, %1, %d0|%d0, %1, %2}",
4311 "vrndscalesd\t{%2, %d1, %0|%0, %d1, %2}",
4312 "vrndscalesd\t{%2, %1, %d0|%d0, %1, %2}",
4313};
4314
4315static const char *
4316output_1030 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4317{
4318#line 17534 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4319 return output_fix_trunc (insn, operands, false);
4320}
4321
4322static const char *
4323output_1031 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4324{
4325#line 17543 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4326 return output_fix_trunc (insn, operands, false);
4327}
4328
4329static const char *
4330output_1032 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4331{
4332#line 17543 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4333 return output_fix_trunc (insn, operands, false);
4334}
4335
4336static const char *
4337output_1047 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4338{
4339#line 17753 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4340 return output_fix_trunc (insn, operands, false);
4341}
4342
4343static const char *
4344output_1048 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4345{
4346#line 17753 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4347 return output_fix_trunc (insn, operands, false);
4348}
4349
4350static const char *
4351output_1049 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4352{
4353#line 17766 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4354 return output_fix_trunc (insn, operands, false);
4355}
4356
4357static const char *
4358output_1050 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4359{
4360#line 17766 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4361 return output_fix_trunc (insn, operands, false);
4362}
4363
4364static const char *
4365output_1051 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4366{
4367#line 17766 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4368 return output_fix_trunc (insn, operands, false);
4369}
4370
4371static const char *
4372output_1052 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4373{
4374#line 17766 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4375 return output_fix_trunc (insn, operands, false);
4376}
4377
4378static const char * const output_1100[] = {
4379 "cmov%O2%C1\t{%2, %0|%0, %2}",
4380 "cmov%O2%c1\t{%3, %0|%0, %3}",
4381};
4382
4383static const char * const output_1101[] = {
4384 "cmov%O2%C1\t{%2, %0|%0, %2}",
4385 "cmov%O2%c1\t{%3, %0|%0, %3}",
4386};
4387
4388static const char * const output_1102[] = {
4389 "cmov%O2%C1\t{%2, %0|%0, %2}",
4390 "cmov%O2%c1\t{%3, %0|%0, %3}",
4391};
4392
4393static const char * const output_1103[] = {
4394 "cmov%O2%C1\t{%2, %k0|%k0, %2}",
4395 "cmov%O2%c1\t{%3, %k0|%k0, %3}",
4396};
4397
4398static const char * const output_1105[] = {
4399 "fcmov%F1\t{%2, %0|%0, %2}",
4400 "fcmov%f1\t{%3, %0|%0, %3}",
4401};
4402
4403static const char * const output_1106[] = {
4404 "fcmov%F1\t{%2, %0|%0, %2}",
4405 "fcmov%f1\t{%3, %0|%0, %3}",
4406 "#",
4407 "#",
4408 "cmov%O2%C1\t{%2, %0|%0, %2}",
4409 "cmov%O2%c1\t{%3, %0|%0, %3}",
4410};
4411
4412static const char * const output_1107[] = {
4413 "fcmov%F1\t{%2, %0|%0, %2}",
4414 "fcmov%f1\t{%3, %0|%0, %3}",
4415 "cmov%O2%C1\t{%2, %0|%0, %2}",
4416 "cmov%O2%c1\t{%3, %0|%0, %3}",
4417};
4418
4419static const char * const output_1110[] = {
4420 "maxss\t{%2, %0|%0, %2}",
4421 "vmaxss\t{%2, %1, %0|%0, %1, %2}",
4422};
4423
4424static const char * const output_1111[] = {
4425 "minss\t{%2, %0|%0, %2}",
4426 "vminss\t{%2, %1, %0|%0, %1, %2}",
4427};
4428
4429static const char * const output_1112[] = {
4430 "maxsd\t{%2, %0|%0, %2}",
4431 "vmaxsd\t{%2, %1, %0|%0, %1, %2}",
4432};
4433
4434static const char * const output_1113[] = {
4435 "minsd\t{%2, %0|%0, %2}",
4436 "vminsd\t{%2, %1, %0|%0, %1, %2}",
4437};
4438
4439static const char * const output_1114[] = {
4440 "maxss\t{%2, %0|%0, %2}",
4441 "vmaxss\t{%2, %1, %0|%0, %1, %2}",
4442};
4443
4444static const char * const output_1115[] = {
4445 "minss\t{%2, %0|%0, %2}",
4446 "vminss\t{%2, %1, %0|%0, %1, %2}",
4447};
4448
4449static const char * const output_1116[] = {
4450 "maxsd\t{%2, %0|%0, %2}",
4451 "vmaxsd\t{%2, %1, %0|%0, %1, %2}",
4452};
4453
4454static const char * const output_1117[] = {
4455 "minsd\t{%2, %0|%0, %2}",
4456 "vminsd\t{%2, %1, %0|%0, %1, %2}",
4457};
4458
4459static const char *
4460output_1142 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4461{
4462#line 19245 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4463{
4464 switch (get_attr_type (insn))
4465 {
4466 case TYPE_IMOV:
4467 return "mov{l}\t{%1, %0|%0, %1}";
4468
4469 case TYPE_ALU:
4470 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 19252, __FUNCTION__), 0 : 0))
;
4471 if (x86_maybe_negate_const_int (&operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode))))
4472 return "sub{l}\t{%2, %0|%0, %2}";
4473
4474 return "add{l}\t{%2, %0|%0, %2}";
4475
4476 default:
4477 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0))((((((((PATTERN (insn))->u.fld[0]).rt_rtvec))->elem[0])
)->u.fld[1]).rt_rtx)
;
4478 return "lea{l}\t{%E2, %0|%0, %E2}";
4479 }
4480}
4481}
4482
4483static const char *
4484output_1143 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4485{
4486#line 19245 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4487{
4488 switch (get_attr_type (insn))
4489 {
4490 case TYPE_IMOV:
4491 return "mov{q}\t{%1, %0|%0, %1}";
4492
4493 case TYPE_ALU:
4494 gcc_assert (rtx_equal_p (operands[0], operands[1]))((void)(!(rtx_equal_p (operands[0], operands[1])) ? fancy_abort
("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 19252, __FUNCTION__), 0 : 0))
;
4495 if (x86_maybe_negate_const_int (&operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
4496 return "sub{q}\t{%2, %0|%0, %2}";
4497
4498 return "add{q}\t{%2, %0|%0, %2}";
4499
4500 default:
4501 operands[2] = SET_SRC (XVECEXP (PATTERN (insn), 0, 0))((((((((PATTERN (insn))->u.fld[0]).rt_rtvec))->elem[0])
)->u.fld[1]).rt_rtx)
;
4502 return "lea{q}\t{%E2, %0|%0, %E2}";
4503 }
4504}
4505}
4506
4507static const char *
4508output_1150 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4509{
4510#line 19363 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4511 return output_adjust_stack_and_probe (operands[0]);
4512}
4513
4514static const char *
4515output_1151 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4516{
4517#line 19363 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4518 return output_adjust_stack_and_probe (operands[0]);
4519}
4520
4521static const char *
4522output_1152 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4523{
4524#line 19373 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4525 return output_probe_stack_range (operands[0], operands[2]);
4526}
4527
4528static const char *
4529output_1153 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4530{
4531#line 19373 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4532 return output_probe_stack_range (operands[0], operands[2]);
4533}
4534
4535static const char *
4536output_1154 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4537{
4538#line 20716 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4539{
4540#ifdef HAVE_AS_IX86_UD21
4541 return "ud2";
4542#else
4543 return ASM_SHORT"\t.value\t" "0x0b0f";
4544#endif
4545}
4546}
4547
4548static const char *
4549output_1155 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4550{
4551#line 20728 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4552{
4553#ifdef HAVE_AS_IX86_UD21
4554 return "ud2";
4555#else
4556 return ASM_SHORT"\t.value\t" "0x0b0f";
4557#endif
4558}
4559}
4560
4561static const char *
4562output_1156 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4563{
4564#line 20786 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4565{
4566 static const char * const patterns[4] = {
4567 "prefetchnta\t%a0", "prefetcht2\t%a0", "prefetcht1\t%a0", "prefetcht0\t%a0"
4568 };
4569
4570 int locality = INTVAL (operands[1])((operands[1])->u.hwint[0]);
4571 gcc_assert (IN_RANGE (locality, 0, 3))((void)(!(((unsigned long) (locality) - (unsigned long) (0) <=
(unsigned long) (3) - (unsigned long) (0))) ? fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
, 20792, __FUNCTION__), 0 : 0))
;
4572
4573 return patterns[locality];
4574}
4575}
4576
4577static const char *
4578output_1157 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4579{
4580#line 20807 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4581{
4582 if (operands[1] == const0_rtx(const_int_rtx[64]))
4583 return "prefetch\t%a0";
4584 else
4585 return "prefetchw\t%a0";
4586}
4587}
4588
4589static const char *
4590output_1159 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4591{
4592#line 20846 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4593{
4594 output_asm_insn ("mov{l}\t{%1, %2|%2, %1}", operands);
4595 output_asm_insn ("mov{l}\t{%2, %0|%0, %2}", operands);
4596 return "xor{l}\t%k2, %k2";
4597}
4598}
4599
4600static const char *
4601output_1160 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4602{
4603#line 20846 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4604{
4605 output_asm_insn ("mov{q}\t{%1, %2|%2, %1}", operands);
4606 output_asm_insn ("mov{q}\t{%2, %0|%0, %2}", operands);
4607 return "xor{l}\t%k2, %k2";
4608}
4609}
4610
4611static const char *
4612output_1161 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4613{
4614#line 20868 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4615{
4616 output_asm_insn ("mov{l}\t{%3, %k1|%k1, %3}", operands);
4617 output_asm_insn ("mov{l}\t{%k1, %0|%0, %k1}", operands);
4618 if (pic_32bit_operand (operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode)))
4619 || ix86_use_lea_for_mov (insn, operands + 1))
4620 return "lea{l}\t{%E2, %1|%1, %E2}";
4621 else
4622 return "mov{l}\t{%2, %1|%1, %2}";
4623}
4624}
4625
4626static const char *
4627output_1162 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4628{
4629#line 20868 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4630{
4631 output_asm_insn ("mov{q}\t{%3, %q1|%q1, %3}", operands);
4632 output_asm_insn ("mov{q}\t{%q1, %0|%0, %q1}", operands);
4633 if (pic_32bit_operand (operands[2], SImode(scalar_int_mode ((scalar_int_mode::from_int) E_SImode)))
4634 || ix86_use_lea_for_mov (insn, operands + 1))
4635 return "lea{l}\t{%E2, %1|%1, %E2}";
4636 else
4637 return "mov{l}\t{%2, %1|%1, %2}";
4638}
4639}
4640
4641static const char *
4642output_1163 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4643{
4644#line 20909 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4645{
4646 output_asm_insn ("mov{q}\t{%3, %1|%1, %3}", operands);
4647 output_asm_insn ("mov{q}\t{%1, %0|%0, %1}", operands);
4648 if (pic_32bit_operand (operands[2], DImode(scalar_int_mode ((scalar_int_mode::from_int) E_DImode))))
4649 return "lea{q}\t{%E2, %1|%1, %E2}";
4650 else if (which_alternative == 0)
4651 return "mov{l}\t{%k2, %k1|%k1, %k2}";
4652 else if (which_alternative == 2)
4653 return "movabs{q}\t{%2, %1|%1, %2}";
4654 else if (ix86_use_lea_for_mov (insn, operands + 1))
4655 return "lea{q}\t{%E2, %1|%1, %E2}";
4656 else
4657 return "mov{q}\t{%2, %1|%1, %2}";
4658}
4659}
4660
4661static const char *
4662output_1164 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4663{
4664#line 20970 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4665{
4666 output_asm_insn ("mov{l}\t{%1, %3|%3, %1}", operands);
4667 return "sub{l}\t{%2, %3|%3, %2}";
4668}
4669}
4670
4671static const char *
4672output_1165 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4673{
4674#line 20970 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4675{
4676 output_asm_insn ("mov{q}\t{%1, %3|%3, %1}", operands);
4677 return "sub{q}\t{%2, %3|%3, %2}";
4678}
4679}
4680
4681static const char *
4682output_1243 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4683{
4684#line 21522 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4685{
4686 return TARGET_64BIT((global_options.x_ix86_isa_flags & (1UL << 1)) != 0
)
? "endbr64" : "endbr32";
4687}
4688}
4689
4690static const char *
4691output_1284 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4692{
4693#line 21869 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/i386.md"
4694{
4695 ix86_output_patchable_area (INTVAL (operands[0])((operands[0])->u.hwint[0]),
4696 INTVAL (operands[1])((operands[1])->u.hwint[0]) != 0);
4697 return "";
4698}
4699}
4700
4701static const char *
4702output_1286 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4703{
4704#line 89 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
4705{
4706 switch (get_attr_type (insn))
4707 {
4708 case TYPE_MULTI:
4709 return "#";
4710
4711 case TYPE_IMOV:
4712 if (get_attr_mode (insn) == MODE_SI)
4713 return "mov{l}\t{%1, %k0|%k0, %1}";
4714 else
4715 return "mov{q}\t{%1, %0|%0, %1}";
4716
4717 case TYPE_MMX:
4718 return "pxor\t%0, %0";
4719
4720 case TYPE_MMXMOV:
4721 /* Handle broken assemblers that require movd instead of movq. */
4722 if (!HAVE_AS_IX86_INTERUNIT_MOVQ1
4723 && (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
|| GENERAL_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[1])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
))
4724 return "movd\t{%1, %0|%0, %1}";
4725 return "movq\t{%1, %0|%0, %1}";
4726
4727 case TYPE_SSECVT:
4728 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
4729 return "movq2dq\t{%1, %0|%0, %1}";
4730 else
4731 return "movdq2q\t{%1, %0|%0, %1}";
4732
4733 case TYPE_SSELOG1:
4734 return standard_sse_constant_opcode (insn, operands);
4735
4736 case TYPE_SSEMOV:
4737 return ix86_output_ssemov (insn, operands);
4738
4739 default:
4740 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 124, __FUNCTION__))
;
4741 }
4742}
4743}
4744
4745static const char *
4746output_1287 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4747{
4748#line 89 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
4749{
4750 switch (get_attr_type (insn))
4751 {
4752 case TYPE_MULTI:
4753 return "#";
4754
4755 case TYPE_IMOV:
4756 if (get_attr_mode (insn) == MODE_SI)
4757 return "mov{l}\t{%1, %k0|%k0, %1}";
4758 else
4759 return "mov{q}\t{%1, %0|%0, %1}";
4760
4761 case TYPE_MMX:
4762 return "pxor\t%0, %0";
4763
4764 case TYPE_MMXMOV:
4765 /* Handle broken assemblers that require movd instead of movq. */
4766 if (!HAVE_AS_IX86_INTERUNIT_MOVQ1
4767 && (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
|| GENERAL_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[1])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
))
4768 return "movd\t{%1, %0|%0, %1}";
4769 return "movq\t{%1, %0|%0, %1}";
4770
4771 case TYPE_SSECVT:
4772 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
4773 return "movq2dq\t{%1, %0|%0, %1}";
4774 else
4775 return "movdq2q\t{%1, %0|%0, %1}";
4776
4777 case TYPE_SSELOG1:
4778 return standard_sse_constant_opcode (insn, operands);
4779
4780 case TYPE_SSEMOV:
4781 return ix86_output_ssemov (insn, operands);
4782
4783 default:
4784 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 124, __FUNCTION__))
;
4785 }
4786}
4787}
4788
4789static const char *
4790output_1288 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4791{
4792#line 89 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
4793{
4794 switch (get_attr_type (insn))
4795 {
4796 case TYPE_MULTI:
4797 return "#";
4798
4799 case TYPE_IMOV:
4800 if (get_attr_mode (insn) == MODE_SI)
4801 return "mov{l}\t{%1, %k0|%k0, %1}";
4802 else
4803 return "mov{q}\t{%1, %0|%0, %1}";
4804
4805 case TYPE_MMX:
4806 return "pxor\t%0, %0";
4807
4808 case TYPE_MMXMOV:
4809 /* Handle broken assemblers that require movd instead of movq. */
4810 if (!HAVE_AS_IX86_INTERUNIT_MOVQ1
4811 && (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
|| GENERAL_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[1])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
))
4812 return "movd\t{%1, %0|%0, %1}";
4813 return "movq\t{%1, %0|%0, %1}";
4814
4815 case TYPE_SSECVT:
4816 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
4817 return "movq2dq\t{%1, %0|%0, %1}";
4818 else
4819 return "movdq2q\t{%1, %0|%0, %1}";
4820
4821 case TYPE_SSELOG1:
4822 return standard_sse_constant_opcode (insn, operands);
4823
4824 case TYPE_SSEMOV:
4825 return ix86_output_ssemov (insn, operands);
4826
4827 default:
4828 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 124, __FUNCTION__))
;
4829 }
4830}
4831}
4832
4833static const char *
4834output_1289 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4835{
4836#line 89 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
4837{
4838 switch (get_attr_type (insn))
4839 {
4840 case TYPE_MULTI:
4841 return "#";
4842
4843 case TYPE_IMOV:
4844 if (get_attr_mode (insn) == MODE_SI)
4845 return "mov{l}\t{%1, %k0|%k0, %1}";
4846 else
4847 return "mov{q}\t{%1, %0|%0, %1}";
4848
4849 case TYPE_MMX:
4850 return "pxor\t%0, %0";
4851
4852 case TYPE_MMXMOV:
4853 /* Handle broken assemblers that require movd instead of movq. */
4854 if (!HAVE_AS_IX86_INTERUNIT_MOVQ1
4855 && (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
|| GENERAL_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[1])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
))
4856 return "movd\t{%1, %0|%0, %1}";
4857 return "movq\t{%1, %0|%0, %1}";
4858
4859 case TYPE_SSECVT:
4860 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
4861 return "movq2dq\t{%1, %0|%0, %1}";
4862 else
4863 return "movdq2q\t{%1, %0|%0, %1}";
4864
4865 case TYPE_SSELOG1:
4866 return standard_sse_constant_opcode (insn, operands);
4867
4868 case TYPE_SSEMOV:
4869 return ix86_output_ssemov (insn, operands);
4870
4871 default:
4872 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 124, __FUNCTION__))
;
4873 }
4874}
4875}
4876
4877static const char *
4878output_1290 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
4879{
4880#line 89 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
4881{
4882 switch (get_attr_type (insn))
4883 {
4884 case TYPE_MULTI:
4885 return "#";
4886
4887 case TYPE_IMOV:
4888 if (get_attr_mode (insn) == MODE_SI)
4889 return "mov{l}\t{%1, %k0|%k0, %1}";
4890 else
4891 return "mov{q}\t{%1, %0|%0, %1}";
4892
4893 case TYPE_MMX:
4894 return "pxor\t%0, %0";
4895
4896 case TYPE_MMXMOV:
4897 /* Handle broken assemblers that require movd instead of movq. */
4898 if (!HAVE_AS_IX86_INTERUNIT_MOVQ1
4899 && (GENERAL_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[0])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
|| GENERAL_REG_P (operands[1])((((enum rtx_code) (operands[1])->code) == REG) &&
((((unsigned long) (((rhs_regno(operands[1])))) - (unsigned long
) (0) <= (unsigned long) (7) - (unsigned long) (0))) || ((
unsigned long) (((rhs_regno(operands[1])))) - (unsigned long)
(36) <= (unsigned long) (43) - (unsigned long) (36))))
))
4900 return "movd\t{%1, %0|%0, %1}";
4901 return "movq\t{%1, %0|%0, %1}";
4902
4903 case TYPE_SSECVT:
4904 if (SSE_REG_P (operands[0])((((enum rtx_code) (operands[0])->code) == REG) &&
(((unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (20) <= (unsigned long) (27) - (unsigned long) (20)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (44) <= (unsigned long) (51) - (unsigned long) (44)) || (
(unsigned long) (((rhs_regno(operands[0])))) - (unsigned long
) (52) <= (unsigned long) (67) - (unsigned long) (52))))
)
4905 return "movq2dq\t{%1, %0|%0, %1}";
4906 else
4907 return "movdq2q\t{%1, %0|%0, %1}";
4908
4909 case TYPE_SSELOG1:
4910 return standard_sse_constant_opcode (insn, operands);
4911
4912 case TYPE_SSEMOV:
4913 return ix86_output_ssemov (insn, operands);
4914
4915 default:
4916 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 124, __FUNCTION__))
;
4917 }
4918}
4919}
4920
4921static const char * const output_1291[] = {
4922 "movntq\t{%1, %0|%0, %1}",
4923 "movnti\t{%1, %0|%0, %1}",
4924};
4925
4926static const char * const output_1295[] = {
4927 "pfadd\t{%2, %0|%0, %2}",
4928 "addps\t{%2, %0|%0, %2}",
4929 "vaddps\t{%2, %1, %0|%0, %1, %2}",
4930};
4931
4932static const char * const output_1296[] = {
4933 "pfsub\t{%2, %0|%0, %2}",
4934 "pfsubr\t{%1, %0|%0, %1}",
4935 "subps\t{%2, %0|%0, %2}",
4936 "vsubps\t{%2, %1, %0|%0, %1, %2}",
4937};
4938
4939static const char * const output_1297[] = {
4940 "pfmul\t{%2, %0|%0, %2}",
4941 "mulps\t{%2, %0|%0, %2}",
4942 "vmulps\t{%2, %1, %0|%0, %1, %2}",
4943};
4944
4945static const char * const output_1298[] = {
4946 "pfmax\t{%2, %0|%0, %2}",
4947 "maxps\t{%2, %0|%0, %2}",
4948 "vmaxps\t{%2, %1, %0|%0, %1, %2}",
4949};
4950
4951static const char * const output_1299[] = {
4952 "pfmin\t{%2, %0|%0, %2}",
4953 "minps\t{%2, %0|%0, %2}",
4954 "vminps\t{%2, %1, %0|%0, %1, %2}",
4955};
4956
4957static const char * const output_1300[] = {
4958 "pfmax\t{%2, %0|%0, %2}",
4959 "maxps\t{%2, %0|%0, %2}",
4960 "vmaxps\t{%2, %1, %0|%0, %1, %2}",
4961};
4962
4963static const char * const output_1301[] = {
4964 "pfmin\t{%2, %0|%0, %2}",
4965 "minps\t{%2, %0|%0, %2}",
4966 "vminps\t{%2, %1, %0|%0, %1, %2}",
4967};
4968
4969static const char * const output_1305[] = {
4970 "sqrtps\t{%1, %0|%0, %1}",
4971 "vsqrtps\t{%1, %0|%0, %1}",
4972};
4973
4974static const char * const output_1309[] = {
4975 "haddps\t{%0, %0|%0, %0}",
4976 "vhaddps\t{%1, %1, %0|%0, %1, %1}",
4977};
4978
4979static const char * const output_1311[] = {
4980 "hsubps\t{%0, %0|%0, %0}",
4981 "vhsubps\t{%1, %1, %0|%0, %1, %1}",
4982};
4983
4984static const char * const output_1316[] = {
4985 "andnps\t{%2, %0|%0, %2}",
4986 "vandnps\t{%2, %1, %0|%0, %1, %2}",
4987};
4988
4989static const char * const output_1317[] = {
4990 "andps\t{%2, %0|%0, %2}",
4991 "vandps\t{%2, %1, %0|%0, %1, %2}",
4992};
4993
4994static const char * const output_1318[] = {
4995 "orps\t{%2, %0|%0, %2}",
4996 "vorps\t{%2, %1, %0|%0, %1, %2}",
4997};
4998
4999static const char * const output_1319[] = {
5000 "xorps\t{%2, %0|%0, %2}",
5001 "vxorps\t{%2, %1, %0|%0, %1, %2}",
5002};
5003
5004static const char * const output_1320[] = {
5005 "vfmadd132ps\t{%2, %3, %0|%0, %3, %2}",
5006 "vfmadd231ps\t{%2, %1, %0|%0, %1, %2}",
5007 "vfmaddps\t{%3, %2, %1, %0|%0, %1, %2, %3}",
5008};
5009
5010static const char * const output_1321[] = {
5011 "vfmsub132ps\t{%2, %3, %0|%0, %3, %2}",
5012 "vfmsub231ps\t{%2, %1, %0|%0, %1, %2}",
5013 "vfmsubps\t{%3, %2, %1, %0|%0, %1, %2, %3}",
5014};
5015
5016static const char * const output_1322[] = {
5017 "vfnmadd132ps\t{%2, %3, %0|%0, %3, %2}",
5018 "vfnmadd231ps\t{%2, %1, %0|%0, %1, %2}",
5019 "vfnmaddps\t{%3, %2, %1, %0|%0, %1, %2, %3}",
5020};
5021
5022static const char * const output_1323[] = {
5023 "vfnmsub132ps\t{%2, %3, %0|%0, %3, %2}",
5024 "vfnmsub231ps\t{%2, %1, %0|%0, %1, %2}",
5025 "vfnmsubps\t{%3, %2, %1, %0|%0, %1, %2, %3}",
5026};
5027
5028static const char * const output_1324[] = {
5029 "pf2id\t{%1, %0|%0, %1}",
5030 "%vcvttps2dq\t{%1, %0|%0, %1}",
5031};
5032
5033static const char * const output_1326[] = {
5034 "pi2fd\t{%1, %0|%0, %1}",
5035 "%vcvtdq2ps\t{%1, %0|%0, %1}",
5036};
5037
5038static const char * const output_1330[] = {
5039 "pswapd\t{%1, %0|%0, %1}",
5040 "shufps\t{$0xe1, %1, %0|%0, %1, 0xe1}",
5041 "vshufps\t{$0xe1, %1, %1, %0|%0, %1, %1, 0xe1}",
5042};
5043
5044static const char * const output_1331[] = {
5045 "%vmovshdup\t{%1, %0|%0, %1}",
5046 "shufps\t{$0xe5, %0, %0|%0, %0, 0xe5}",
5047};
5048
5049static const char * const output_1332[] = {
5050 "%vmovsldup\t{%1, %0|%0, %1}",
5051 "shufps\t{$0xe0, %0, %0|%0, %0, 0xe0}",
5052};
5053
5054static const char * const output_1333[] = {
5055 "punpckldq\t%0, %0",
5056 "%vmovsldup\t{%1, %0|%0, %1}",
5057 "shufps\t{$0xe0, %0, %0|%0, %0, 0xe0}",
5058};
5059
5060static const char * const output_1334[] = {
5061 "movss\t{%2, %0|%0, %2}",
5062 "vmovss\t{%2, %1, %0|%0, %1, %2}",
5063};
5064
5065static const char * const output_1335[] = {
5066 "punpckldq\t{%2, %0|%0, %2}",
5067 "movd\t{%1, %0|%0, %1}",
5068};
5069
5070static const char * const output_1337[] = {
5071 "punpckhdq\t%0, %0",
5072 "%vmovshdup\t{%1, %0|%0, %1}",
5073 "shufps\t{$0xe5, %0, %0|%0, %0, 0xe5}",
5074 "#",
5075 "#",
5076 "#",
5077 "#",
5078};
5079
5080static const char * const output_1338[] = {
5081 "paddb\t{%2, %0|%0, %2}",
5082 "paddb\t{%2, %0|%0, %2}",
5083 "vpaddb\t{%2, %1, %0|%0, %1, %2}",
5084};
5085
5086static const char * const output_1339[] = {
5087 "psubb\t{%2, %0|%0, %2}",
5088 "psubb\t{%2, %0|%0, %2}",
5089 "vpsubb\t{%2, %1, %0|%0, %1, %2}",
5090};
5091
5092static const char * const output_1340[] = {
5093 "paddw\t{%2, %0|%0, %2}",
5094 "paddw\t{%2, %0|%0, %2}",
5095 "vpaddw\t{%2, %1, %0|%0, %1, %2}",
5096};
5097
5098static const char * const output_1341[] = {
5099 "psubw\t{%2, %0|%0, %2}",
5100 "psubw\t{%2, %0|%0, %2}",
5101 "vpsubw\t{%2, %1, %0|%0, %1, %2}",
5102};
5103
5104static const char * const output_1342[] = {
5105 "paddd\t{%2, %0|%0, %2}",
5106 "paddd\t{%2, %0|%0, %2}",
5107 "vpaddd\t{%2, %1, %0|%0, %1, %2}",
5108};
5109
5110static const char * const output_1343[] = {
5111 "psubd\t{%2, %0|%0, %2}",
5112 "psubd\t{%2, %0|%0, %2}",
5113 "vpsubd\t{%2, %1, %0|%0, %1, %2}",
5114};
5115
5116static const char * const output_1344[] = {
5117 "paddq\t{%2, %0|%0, %2}",
5118 "paddq\t{%2, %0|%0, %2}",
5119 "vpaddq\t{%2, %1, %0|%0, %1, %2}",
5120};
5121
5122static const char * const output_1345[] = {
5123 "psubq\t{%2, %0|%0, %2}",
5124 "psubq\t{%2, %0|%0, %2}",
5125 "vpsubq\t{%2, %1, %0|%0, %1, %2}",
5126};
5127
5128static const char * const output_1346[] = {
5129 "paddsb\t{%2, %0|%0, %2}",
5130 "paddsb\t{%2, %0|%0, %2}",
5131 "vpaddsb\t{%2, %1, %0|%0, %1, %2}",
5132};
5133
5134static const char * const output_1347[] = {
5135 "paddusb\t{%2, %0|%0, %2}",
5136 "paddusb\t{%2, %0|%0, %2}",
5137 "vpaddusb\t{%2, %1, %0|%0, %1, %2}",
5138};
5139
5140static const char * const output_1348[] = {
5141 "psubsb\t{%2, %0|%0, %2}",
5142 "psubsb\t{%2, %0|%0, %2}",
5143 "vpsubsb\t{%2, %1, %0|%0, %1, %2}",
5144};
5145
5146static const char * const output_1349[] = {
5147 "psubusb\t{%2, %0|%0, %2}",
5148 "psubusb\t{%2, %0|%0, %2}",
5149 "vpsubusb\t{%2, %1, %0|%0, %1, %2}",
5150};
5151
5152static const char * const output_1350[] = {
5153 "paddsw\t{%2, %0|%0, %2}",
5154 "paddsw\t{%2, %0|%0, %2}",
5155 "vpaddsw\t{%2, %1, %0|%0, %1, %2}",
5156};
5157
5158static const char * const output_1351[] = {
5159 "paddusw\t{%2, %0|%0, %2}",
5160 "paddusw\t{%2, %0|%0, %2}",
5161 "vpaddusw\t{%2, %1, %0|%0, %1, %2}",
5162};
5163
5164static const char * const output_1352[] = {
5165 "psubsw\t{%2, %0|%0, %2}",
5166 "psubsw\t{%2, %0|%0, %2}",
5167 "vpsubsw\t{%2, %1, %0|%0, %1, %2}",
5168};
5169
5170static const char * const output_1353[] = {
5171 "psubusw\t{%2, %0|%0, %2}",
5172 "psubusw\t{%2, %0|%0, %2}",
5173 "vpsubusw\t{%2, %1, %0|%0, %1, %2}",
5174};
5175
5176static const char * const output_1354[] = {
5177 "pmullw\t{%2, %0|%0, %2}",
5178 "pmullw\t{%2, %0|%0, %2}",
5179 "vpmullw\t{%2, %1, %0|%0, %1, %2}",
5180};
5181
5182static const char * const output_1355[] = {
5183 "pmulhw\t{%2, %0|%0, %2}",
5184 "pmulhw\t{%2, %0|%0, %2}",
5185 "vpmulhw\t{%2, %1, %0|%0, %1, %2}",
5186};
5187
5188static const char * const output_1356[] = {
5189 "pmulhuw\t{%2, %0|%0, %2}",
5190 "pmulhuw\t{%2, %0|%0, %2}",
5191 "vpmulhuw\t{%2, %1, %0|%0, %1, %2}",
5192};
5193
5194static const char * const output_1357[] = {
5195 "pmaddwd\t{%2, %0|%0, %2}",
5196 "pmaddwd\t{%2, %0|%0, %2}",
5197 "vpmaddwd\t{%2, %1, %0|%0, %1, %2}",
5198};
5199
5200static const char * const output_1359[] = {
5201 "pmuludq\t{%2, %0|%0, %2}",
5202 "pmuludq\t{%2, %0|%0, %2}",
5203 "vpmuludq\t{%2, %1, %0|%0, %1, %2}",
5204};
5205
5206static const char * const output_1360[] = {
5207 "pmaxsw\t{%2, %0|%0, %2}",
5208 "pmaxsw\t{%2, %0|%0, %2}",
5209 "vpmaxsw\t{%2, %1, %0|%0, %1, %2}",
5210};
5211
5212static const char * const output_1361[] = {
5213 "pminsw\t{%2, %0|%0, %2}",
5214 "pminsw\t{%2, %0|%0, %2}",
5215 "vpminsw\t{%2, %1, %0|%0, %1, %2}",
5216};
5217
5218static const char * const output_1362[] = {
5219 "pmaxub\t{%2, %0|%0, %2}",
5220 "pmaxub\t{%2, %0|%0, %2}",
5221 "vpmaxub\t{%2, %1, %0|%0, %1, %2}",
5222};
5223
5224static const char * const output_1363[] = {
5225 "pminub\t{%2, %0|%0, %2}",
5226 "pminub\t{%2, %0|%0, %2}",
5227 "vpminub\t{%2, %1, %0|%0, %1, %2}",
5228};
5229
5230static const char * const output_1364[] = {
5231 "psraw\t{%2, %0|%0, %2}",
5232 "psraw\t{%2, %0|%0, %2}",
5233 "vpsraw\t{%2, %1, %0|%0, %1, %2}",
5234};
5235
5236static const char * const output_1365[] = {
5237 "psrad\t{%2, %0|%0, %2}",
5238 "psrad\t{%2, %0|%0, %2}",
5239 "vpsrad\t{%2, %1, %0|%0, %1, %2}",
5240};
5241
5242static const char * const output_1366[] = {
5243 "psllw\t{%2, %0|%0, %2}",
5244 "psllw\t{%2, %0|%0, %2}",
5245 "vpsllw\t{%2, %1, %0|%0, %1, %2}",
5246};
5247
5248static const char * const output_1367[] = {
5249 "psrlw\t{%2, %0|%0, %2}",
5250 "psrlw\t{%2, %0|%0, %2}",
5251 "vpsrlw\t{%2, %1, %0|%0, %1, %2}",
5252};
5253
5254static const char * const output_1368[] = {
5255 "pslld\t{%2, %0|%0, %2}",
5256 "pslld\t{%2, %0|%0, %2}",
5257 "vpslld\t{%2, %1, %0|%0, %1, %2}",
5258};
5259
5260static const char * const output_1369[] = {
5261 "psrld\t{%2, %0|%0, %2}",
5262 "psrld\t{%2, %0|%0, %2}",
5263 "vpsrld\t{%2, %1, %0|%0, %1, %2}",
5264};
5265
5266static const char * const output_1370[] = {
5267 "psllq\t{%2, %0|%0, %2}",
5268 "psllq\t{%2, %0|%0, %2}",
5269 "vpsllq\t{%2, %1, %0|%0, %1, %2}",
5270};
5271
5272static const char * const output_1371[] = {
5273 "psrlq\t{%2, %0|%0, %2}",
5274 "psrlq\t{%2, %0|%0, %2}",
5275 "vpsrlq\t{%2, %1, %0|%0, %1, %2}",
5276};
5277
5278static const char * const output_1372[] = {
5279 "pcmpeqb\t{%2, %0|%0, %2}",
5280 "pcmpeqb\t{%2, %0|%0, %2}",
5281 "vpcmpeqb\t{%2, %1, %0|%0, %1, %2}",
5282};
5283
5284static const char * const output_1373[] = {
5285 "pcmpeqw\t{%2, %0|%0, %2}",
5286 "pcmpeqw\t{%2, %0|%0, %2}",
5287 "vpcmpeqw\t{%2, %1, %0|%0, %1, %2}",
5288};
5289
5290static const char * const output_1374[] = {
5291 "pcmpeqd\t{%2, %0|%0, %2}",
5292 "pcmpeqd\t{%2, %0|%0, %2}",
5293 "vpcmpeqd\t{%2, %1, %0|%0, %1, %2}",
5294};
5295
5296static const char * const output_1375[] = {
5297 "pcmpgtb\t{%2, %0|%0, %2}",
5298 "pcmpgtb\t{%2, %0|%0, %2}",
5299 "vpcmpgtb\t{%2, %1, %0|%0, %1, %2}",
5300};
5301
5302static const char * const output_1376[] = {
5303 "pcmpgtw\t{%2, %0|%0, %2}",
5304 "pcmpgtw\t{%2, %0|%0, %2}",
5305 "vpcmpgtw\t{%2, %1, %0|%0, %1, %2}",
5306};
5307
5308static const char * const output_1377[] = {
5309 "pcmpgtd\t{%2, %0|%0, %2}",
5310 "pcmpgtd\t{%2, %0|%0, %2}",
5311 "vpcmpgtd\t{%2, %1, %0|%0, %1, %2}",
5312};
5313
5314static const char * const output_1378[] = {
5315 "pandn\t{%2, %0|%0, %2}",
5316 "pandn\t{%2, %0|%0, %2}",
5317 "vpandn\t{%2, %1, %0|%0, %1, %2}",
5318};
5319
5320static const char * const output_1379[] = {
5321 "pandn\t{%2, %0|%0, %2}",
5322 "pandn\t{%2, %0|%0, %2}",
5323 "vpandn\t{%2, %1, %0|%0, %1, %2}",
5324};
5325
5326static const char * const output_1380[] = {
5327 "pandn\t{%2, %0|%0, %2}",
5328 "pandn\t{%2, %0|%0, %2}",
5329 "vpandn\t{%2, %1, %0|%0, %1, %2}",
5330};
5331
5332static const char * const output_1381[] = {
5333 "pand\t{%2, %0|%0, %2}",
5334 "pand\t{%2, %0|%0, %2}",
5335 "vpand\t{%2, %1, %0|%0, %1, %2}",
5336};
5337
5338static const char * const output_1382[] = {
5339 "por\t{%2, %0|%0, %2}",
5340 "por\t{%2, %0|%0, %2}",
5341 "vpor\t{%2, %1, %0|%0, %1, %2}",
5342};
5343
5344static const char * const output_1383[] = {
5345 "pxor\t{%2, %0|%0, %2}",
5346 "pxor\t{%2, %0|%0, %2}",
5347 "vpxor\t{%2, %1, %0|%0, %1, %2}",
5348};
5349
5350static const char * const output_1384[] = {
5351 "pand\t{%2, %0|%0, %2}",
5352 "pand\t{%2, %0|%0, %2}",
5353 "vpand\t{%2, %1, %0|%0, %1, %2}",
5354};
5355
5356static const char * const output_1385[] = {
5357 "por\t{%2, %0|%0, %2}",
5358 "por\t{%2, %0|%0, %2}",
5359 "vpor\t{%2, %1, %0|%0, %1, %2}",
5360};
5361
5362static const char * const output_1386[] = {
5363 "pxor\t{%2, %0|%0, %2}",
5364 "pxor\t{%2, %0|%0, %2}",
5365 "vpxor\t{%2, %1, %0|%0, %1, %2}",
5366};
5367
5368static const char * const output_1387[] = {
5369 "pand\t{%2, %0|%0, %2}",
5370 "pand\t{%2, %0|%0, %2}",
5371 "vpand\t{%2, %1, %0|%0, %1, %2}",
5372};
5373
5374static const char * const output_1388[] = {
5375 "por\t{%2, %0|%0, %2}",
5376 "por\t{%2, %0|%0, %2}",
5377 "vpor\t{%2, %1, %0|%0, %1, %2}",
5378};
5379
5380static const char * const output_1389[] = {
5381 "pxor\t{%2, %0|%0, %2}",
5382 "pxor\t{%2, %0|%0, %2}",
5383 "vpxor\t{%2, %1, %0|%0, %1, %2}",
5384};
5385
5386static const char * const output_1390[] = {
5387 "packsswb\t{%2, %0|%0, %2}",
5388 "#",
5389 "#",
5390};
5391
5392static const char * const output_1391[] = {
5393 "packuswb\t{%2, %0|%0, %2}",
5394 "#",
5395 "#",
5396};
5397
5398static const char * const output_1392[] = {
5399 "packssdw\t{%2, %0|%0, %2}",
5400 "#",
5401 "#",
5402};
5403
5404static const char * const output_1393[] = {
5405 "punpckhbw\t{%2, %0|%0, %2}",
5406 "#",
5407 "#",
5408};
5409
5410static const char * const output_1394[] = {
5411 "punpcklbw\t{%2, %0|%0, %k2}",
5412 "#",
5413 "#",
5414};
5415
5416static const char * const output_1395[] = {
5417 "punpckhwd\t{%2, %0|%0, %2}",
5418 "#",
5419 "#",
5420};
5421
5422static const char * const output_1396[] = {
5423 "punpcklwd\t{%2, %0|%0, %k2}",
5424 "#",
5425 "#",
5426};
5427
5428static const char * const output_1397[] = {
5429 "punpckhdq\t{%2, %0|%0, %2}",
5430 "#",
5431 "#",
5432};
5433
5434static const char * const output_1398[] = {
5435 "punpckldq\t{%2, %0|%0, %k2}",
5436 "#",
5437 "#",
5438};
5439
5440static const char *
5441output_1399 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5442{
5443#line 1834 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
5444{
5445 operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3])))gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (exact_log2 (((operands
[3])->u.hwint[0]))))
;
5446 switch (which_alternative)
5447 {
5448 case 1:
5449 return "vpinsrd\t{%3, %2, %1, %0|%0, %1, %2, %3}";
5450 case 0:
5451 return "pinsrd\t{%3, %2, %0|%0, %2, %3}";
5452 default:
5453 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 1843, __FUNCTION__))
;
5454 }
5455}
5456}
5457
5458static const char *
5459output_1400 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5460{
5461#line 1879 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
5462{
5463 operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3])))gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (exact_log2 (((operands
[3])->u.hwint[0]))))
;
5464 switch (which_alternative)
5465 {
5466 case 2:
5467 if (MEM_P (operands[2])(((enum rtx_code) (operands[2])->code) == MEM))
5468 return "vpinsrw\t{%3, %2, %1, %0|%0, %1, %2, %3}";
5469 else
5470 return "vpinsrw\t{%3, %k2, %1, %0|%0, %1, %k2, %3}";
5471 case 1:
5472 case 0:
5473 if (MEM_P (operands[2])(((enum rtx_code) (operands[2])->code) == MEM))
5474 return "pinsrw\t{%3, %2, %0|%0, %2, %3}";
5475 else
5476 return "pinsrw\t{%3, %k2, %0|%0, %k2, %3}";
5477 default:
5478 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 1895, __FUNCTION__))
;
5479 }
5480}
5481}
5482
5483static const char *
5484output_1401 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5485{
5486#line 1914 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
5487{
5488 operands[3] = GEN_INT (exact_log2 (INTVAL (operands[3])))gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (exact_log2 (((operands
[3])->u.hwint[0]))))
;
5489 switch (which_alternative)
5490 {
5491 case 1:
5492 if (MEM_P (operands[2])(((enum rtx_code) (operands[2])->code) == MEM))
5493 return "vpinsrb\t{%3, %2, %1, %0|%0, %1, %2, %3}";
5494 else
5495 return "vpinsrb\t{%3, %k2, %1, %0|%0, %1, %k2, %3}";
5496 case 0:
5497 if (MEM_P (operands[2])(((enum rtx_code) (operands[2])->code) == MEM))
5498 return "pinsrb\t{%3, %2, %0|%0, %2, %3}";
5499 else
5500 return "pinsrb\t{%3, %k2, %0|%0, %k2, %3}";
5501 default:
5502 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 1929, __FUNCTION__))
;
5503 }
5504}
5505}
5506
5507static const char * const output_1402[] = {
5508 "pextrw\t{%2, %1, %k0|%k0, %1, %2}",
5509 "%vpextrw\t{%2, %1, %k0|%k0, %1, %2}",
5510 "%vpextrw\t{%2, %1, %0|%0, %1, %2}",
5511};
5512
5513static const char * const output_1403[] = {
5514 "pextrw\t{%2, %1, %k0|%k0, %1, %2}",
5515 "%vpextrw\t{%2, %1, %k0|%k0, %1, %2}",
5516};
5517
5518static const char * const output_1404[] = {
5519 "pextrw\t{%2, %1, %k0|%k0, %1, %2}",
5520 "%vpextrw\t{%2, %1, %k0|%k0, %1, %2}",
5521};
5522
5523static const char * const output_1405[] = {
5524 "%vpextrb\t{%2, %1, %k0|%k0, %1, %2}",
5525 "%vpextrb\t{%2, %1, %0|%0, %1, %2}",
5526};
5527
5528static const char *
5529output_1409 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5530{
5531#line 2033 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
5532{
5533 int mask = 0;
5534 mask |= INTVAL (operands[2])((operands[2])->u.hwint[0]) << 0;
5535 mask |= INTVAL (operands[3])((operands[3])->u.hwint[0]) << 2;
5536 mask |= INTVAL (operands[4])((operands[4])->u.hwint[0]) << 4;
5537 mask |= INTVAL (operands[5])((operands[5])->u.hwint[0]) << 6;
5538 operands[2] = GEN_INT (mask)gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (mask));
5539
5540 switch (which_alternative)
5541 {
5542 case 0:
5543 return "pshufw\t{%2, %1, %0|%0, %1, %2}";
5544 case 1:
5545 return "%vpshuflw\t{%2, %1, %0|%0, %1, %2}";
5546 default:
5547 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 2048, __FUNCTION__))
;
5548 }
5549}
5550}
5551
5552static const char *
5553output_1410 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5554{
5555#line 2064 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
5556{
5557 int mask = 0;
5558 mask |= INTVAL (operands[2])((operands[2])->u.hwint[0]) << 0;
5559 mask |= INTVAL (operands[3])((operands[3])->u.hwint[0]) << 2;
5560 mask |= 2 << 4;
5561 mask |= 3 << 6;
5562 operands[2] = GEN_INT (mask)gen_rtx_CONST_INT (((void) 0, E_VOIDmode), (mask));
5563
5564 return "%vpshufd\t{%2, %1, %0|%0, %1, %2}";
5565}
5566}
5567
5568static const char * const output_1411[] = {
5569 "pswapd\t{%1, %0|%0, %1}",
5570 "%vpshufd\t{$0xe1, %1, %0|%0, %1, 0xe1}",
5571};
5572
5573static const char * const output_1412[] = {
5574 "pshufw\t{$0, %0, %0|%0, %0, 0}",
5575 "%vpshuflw\t{$0, %1, %0|%0, %1, 0}",
5576};
5577
5578static const char * const output_1413[] = {
5579 "punpckldq\t%0, %0",
5580 "%vpshufd\t{$0xe0, %1, %0|%0, %1, 0xe0}",
5581};
5582
5583static const char * const output_1414[] = {
5584 "punpckldq\t{%2, %0|%0, %2}",
5585 "movd\t{%1, %0|%0, %1}",
5586};
5587
5588static const char * const output_1418[] = {
5589 "punpckhdq\t%0, %0",
5590 "%vpextrd\t{$1, %1, %0|%0, %1, 1}",
5591 "%vpshufd\t{$0xe5, %1, %0|%0, %1, 0xe5}",
5592 "shufps\t{$0xe5, %0, %0|%0, %0, 0xe5}",
5593 "#",
5594 "#",
5595 "#",
5596};
5597
5598static const char *
5599output_1421 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5600{
5601#line 2403 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
5602{
5603 switch (which_alternative)
5604 {
5605 case 2:
5606 return "vpavgb\t{%2, %1, %0|%0, %1, %2}";
5607 case 1:
5608 case 0:
5609 /* These two instructions have the same operation, but their encoding
5610 is different. Prefer the one that is de facto standard. */
5611 if (TARGET_SSE((global_options.x_ix86_isa_flags & (1UL << 50)) !=
0)
|| TARGET_3DNOW_A((global_options.x_ix86_isa_flags & (1UL << 3)) != 0
)
)
5612 return "pavgb\t{%2, %0|%0, %2}";
5613 else
5614 return "pavgusb\t{%2, %0|%0, %2}";
5615 default:
5616 gcc_unreachable ()(fancy_abort ("/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/mmx.md"
, 2417, __FUNCTION__))
;
5617 }
5618}
5619}
5620
5621static const char * const output_1422[] = {
5622 "pavgw\t{%2, %0|%0, %2}",
5623 "pavgw\t{%2, %0|%0, %2}",
5624 "vpavgw\t{%2, %1, %0|%0, %1, %2}",
5625};
5626
5627static const char * const output_1423[] = {
5628 "psadbw\t{%2, %0|%0, %2}",
5629 "psadbw\t{%2, %0|%0, %2}",
5630 "vpsadbw\t{%2, %1, %0|%0, %1, %2}",
5631};
5632
5633static const char * const output_1424[] = {
5634 "pmovmskb\t{%1, %0|%0, %1}",
5635 "#",
5636};
5637
5638static const char *
5639output_1429 (rtx *operands ATTRIBUTE_UNUSED__attribute__ ((__unused__)), rtx_insn *insn ATTRIBUTE_UNUSED__attribute__ ((__unused__)))
5640{
5641#line 1032 "/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-clang-static-analyzer/build/gcc/config/i386/sse.md"
5642{
5643 switch (get_attr_type (insn))
5644 {
5645 case TYPE_SSELOG1:
5646 return standard_sse_constant_opcode (insn, operands);
5647