Lines Matching +full:0 +full:x01010000

3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
20 def FADD_D : FP_ALU_3R<0x01010000, FPR64>;
21 def FSUB_D : FP_ALU_3R<0x01030000, FPR64>;
22 def FMUL_D : FP_ALU_3R<0x01050000, FPR64>;
23 def FDIV_D : FP_ALU_3R<0x01070000, FPR64>;
24 def FMADD_D : FP_ALU_4R<0x08200000, FPR64>;
25 def FMSUB_D : FP_ALU_4R<0x08600000, FPR64>;
26 def FNMADD_D : FP_ALU_4R<0x08a00000, FPR64>;
27 def FNMSUB_D : FP_ALU_4R<0x08e00000, FPR64>;
28 def FMAX_D : FP_ALU_3R<0x01090000, FPR64>;
29 def FMIN_D : FP_ALU_3R<0x010b0000, FPR64>;
30 def FMAXA_D : FP_ALU_3R<0x010d0000, FPR64>;
31 def FMINA_D : FP_ALU_3R<0x010f0000, FPR64>;
32 def FABS_D : FP_ALU_2R<0x01140800, FPR64>;
33 def FNEG_D : FP_ALU_2R<0x01141800, FPR64>;
34 def FSQRT_D : FP_ALU_2R<0x01144800, FPR64>;
35 def FRECIP_D : FP_ALU_2R<0x01145800, FPR64>;
36 def FRSQRT_D : FP_ALU_2R<0x01146800, FPR64>;
37 def FRECIPE_D : FP_ALU_2R<0x01147800, FPR64>;
38 def FRSQRTE_D : FP_ALU_2R<0x01148800, FPR64>;
39 def FSCALEB_D : FP_ALU_3R<0x01110000, FPR64>;
40 def FLOGB_D : FP_ALU_2R<0x01142800, FPR64>;
41 def FCOPYSIGN_D : FP_ALU_3R<0x01130000, FPR64>;
42 def FCLASS_D : FP_ALU_2R<0x01143800, FPR64>;
45 def FCMP_CAF_D : FP_CMP<0x0c200000, FPR64>;
46 def FCMP_CUN_D : FP_CMP<0x0c240000, FPR64>;
47 def FCMP_CEQ_D : FP_CMP<0x0c220000, FPR64>;
48 def FCMP_CUEQ_D : FP_CMP<0x0c260000, FPR64>;
49 def FCMP_CLT_D : FP_CMP<0x0c210000, FPR64>;
50 def FCMP_CULT_D : FP_CMP<0x0c250000, FPR64>;
51 def FCMP_CLE_D : FP_CMP<0x0c230000, FPR64>;
52 def FCMP_CULE_D : FP_CMP<0x0c270000, FPR64>;
53 def FCMP_CNE_D : FP_CMP<0x0c280000, FPR64>;
54 def FCMP_COR_D : FP_CMP<0x0c2a0000, FPR64>;
55 def FCMP_CUNE_D : FP_CMP<0x0c2c0000, FPR64>;
56 def FCMP_SAF_D : FP_CMP<0x0c208000, FPR64>;
57 def FCMP_SUN_D : FP_CMP<0x0c248000, FPR64>;
58 def FCMP_SEQ_D : FP_CMP<0x0c228000, FPR64>;
59 def FCMP_SUEQ_D : FP_CMP<0x0c268000, FPR64>;
60 def FCMP_SLT_D : FP_CMP<0x0c218000, FPR64>;
61 def FCMP_SULT_D : FP_CMP<0x0c258000, FPR64>;
62 def FCMP_SLE_D : FP_CMP<0x0c238000, FPR64>;
63 def FCMP_SULE_D : FP_CMP<0x0c278000, FPR64>;
64 def FCMP_SNE_D : FP_CMP<0x0c288000, FPR64>;
65 def FCMP_SOR_D : FP_CMP<0x0c2a8000, FPR64>;
66 def FCMP_SUNE_D : FP_CMP<0x0c2c8000, FPR64>;
69 def FFINT_S_L : FP_CONV<0x011d1800, FPR32, FPR64>;
70 def FTINT_L_S : FP_CONV<0x011b2400, FPR64, FPR32>;
71 def FTINTRM_L_S : FP_CONV<0x011a2400, FPR64, FPR32>;
72 def FTINTRP_L_S : FP_CONV<0x011a6400, FPR64, FPR32>;
73 def FTINTRZ_L_S : FP_CONV<0x011aa400, FPR64, FPR32>;
74 def FTINTRNE_L_S : FP_CONV<0x011ae400, FPR64, FPR32>;
75 def FCVT_S_D : FP_CONV<0x01191800, FPR32, FPR64>;
76 def FCVT_D_S : FP_CONV<0x01192400, FPR64, FPR32>;
77 def FFINT_D_W : FP_CONV<0x011d2000, FPR64, FPR32>;
78 def FFINT_D_L : FP_CONV<0x011d2800, FPR64, FPR64>;
79 def FTINT_W_D : FP_CONV<0x011b0800, FPR32, FPR64>;
80 def FTINT_L_D : FP_CONV<0x011b2800, FPR64, FPR64>;
81 def FTINTRM_W_D : FP_CONV<0x011a0800, FPR32, FPR64>;
82 def FTINTRM_L_D : FP_CONV<0x011a2800, FPR64, FPR64>;
83 def FTINTRP_W_D : FP_CONV<0x011a4800, FPR32, FPR64>;
84 def FTINTRP_L_D : FP_CONV<0x011a6800, FPR64, FPR64>;
85 def FTINTRZ_W_D : FP_CONV<0x011a8800, FPR32, FPR64>;
86 def FTINTRZ_L_D : FP_CONV<0x011aa800, FPR64, FPR64>;
87 def FTINTRNE_W_D : FP_CONV<0x011ac800, FPR32, FPR64>;
88 def FTINTRNE_L_D : FP_CONV<0x011ae800, FPR64, FPR64>;
89 def FRINT_D : FP_CONV<0x011e4800, FPR64, FPR64>;
92 def FMOV_D : FP_MOV<0x01149800, FPR64, FPR64>;
93 def MOVFRH2GR_S : FP_MOV<0x0114bc00, GPR, FPR64>;
95 def MOVFR2GR_S_64 : FP_MOV<0x0114b400, GPR, FPR64>;
96 def FSEL_xD : FP_SEL<0x0d000000, FPR64>;
98 let hasSideEffects = 0, mayLoad = 0, mayStore = 0, Constraints = "$dst = $out" in {
99 def MOVGR2FRH_W : FPFmtMOV<0x0114ac00, (outs FPR64:$out),
102 } // hasSideEffects = 0, mayLoad = 0, mayStore = 0, Constraints = "$dst = $out"
105 def FLD_D : FP_LOAD_2RI12<0x2b800000, FPR64>;
106 def FST_D : FP_STORE_2RI12<0x2bc00000, FPR64>;
107 def FLDX_D : FP_LOAD_3R<0x38340000, FPR64>;
108 def FSTX_D : FP_STORE_3R<0x383c0000, FPR64>;
111 def FLDGT_D : FP_LOAD_3R<0x38748000, FPR64>;
112 def FLDLE_D : FP_LOAD_3R<0x38758000, FPR64>;
113 def FSTGT_D : FP_STORE_3R<0x38768000, FPR64>;
114 def FSTLE_D : FP_STORE_3R<0x38778000, FPR64>;
120 def MOVGR2FR_D : FP_MOV<0x0114a800, FPR64, GPR>;
121 def MOVFR2GR_D : FP_MOV<0x0114b800, GPR, FPR64>;
126 def MOVGR2FR_W_64 : FP_MOV<0x0114a400, FPR64, GPR>;