1;; Support file for testcase Wmisleading-indentation.c
2;; Adapted from gcc/config/i386/i386.md
3(define_attr "cpu" "none,pentium,pentiumpro,geode,k6,athlon,k8,core2,nehalem,
4		    atom,slm,generic,amdfam10,bdver1,bdver2,bdver3,bdver4,
5		    btver2,knl"
6  (const (symbol_ref "ix86_schedule")))
7
8;; A basic instruction type.  Refinements due to arguments to be
9;; provided in other attributes.
10(define_attr "type"
11  "other,multi,
12   alu,alu1,negnot,imov,imovx,lea,
13   incdec,ishift,ishiftx,ishift1,rotate,rotatex,rotate1,
14   imul,imulx,idiv,icmp,test,ibr,setcc,icmov,
15   push,pop,call,callv,leave,
16   str,bitmanip,
17   fmov,fop,fsgn,fmul,fdiv,fpspc,fcmov,fcmp,
18   fxch,fistp,fisttp,frndint,
19   sse,ssemov,sseadd,sseadd1,sseiadd,sseiadd1,
20   ssemul,sseimul,ssediv,sselog,sselog1,
21   sseishft,sseishft1,ssecmp,ssecomi,
22   ssecvt,ssecvt1,sseicvt,sseins,
23   sseshuf,sseshuf1,ssemuladd,sse4arg,
24   lwp,mskmov,msklog,
25   mmx,mmxmov,mmxadd,mmxmul,mmxcmp,mmxcvt,mmxshft,
26   mpxmov,mpxmk,mpxchk,mpxld,mpxst"
27  (const_string "other"))
28
29;; Main data type used by the insn
30(define_attr "mode"
31  "unknown,none,QI,HI,SI,DI,TI,OI,XI,SF,DF,XF,TF,V16SF,V8SF,V4DF,V4SF,
32  V2DF,V2SF,V1DF,V8DF"
33  (const_string "unknown"))
34
35;; The CPU unit operations uses.
36(define_attr "unit" "integer,i387,sse,mmx,unknown"
37  (cond [(eq_attr "type" "fmov,fop,fsgn,fmul,fdiv,fpspc,fcmov,fcmp,
38			  fxch,fistp,fisttp,frndint")
39	   (const_string "i387")
40	 (eq_attr "type" "sse,ssemov,sseadd,sseadd1,sseiadd,sseiadd1,
41			  ssemul,sseimul,ssediv,sselog,sselog1,
42			  sseishft,sseishft1,ssecmp,ssecomi,
43			  ssecvt,ssecvt1,sseicvt,sseins,
44			  sseshuf,sseshuf1,ssemuladd,sse4arg,mskmov")
45	   (const_string "sse")
46	 (const_string "integer")))
47