/openbmc/qemu/target/hexagon/imported/ |
H A D | alu.idef | 138 { RddV=RssV+RttV;}) 142 { fADDSAT64(RddV,RssV,RttV);}) 146 { RddV=RttV+fSXTN(32,64,fGETWORD(0,RssV));}) 150 { RddV=RttV+fSXTN(32,64,fGETWORD(1,RssV));}) 154 { RddV=RttV-RssV;}) 160 RddV = RssV + RttV + fLSBOLD(PxV); 166 RddV = RssV + ~RttV + fLSBOLD(PxV); 184 { fSETHALF(1,RddV,fSATN(16,-fGETHALF(1,RssV))); 185 fSETHALF(0,RddV,fGETHALF(0,RssV)); 186 fSETHALF(3,RddV,fSATN(16,-fGETHALF(3,RssV))); [all …]
|
H A D | shift.idef | 166 RddV = fASHIFTR(tmp,1,8_8) + rnd; }) 201 RddV = (fLSHIFTR(RssV,uiV*8,8_8))|(fASHIFTL(RttV,((8-uiV)*8),8_8)); 206 { RddV = fLSHIFTR(RssV,(PuV&0x7)*8,8_8)|(fASHIFTL(RttV,(8-(PuV&0x7))*8,8_8));}) 210 { RddV = fASHIFTL(RttV,uiV*8,8_8) | fZXTN(uiV*8,64,RssV); }) 214 { RddV = fASHIFTL(RttV,(PuV&7)*8,8_8) | fZXTN((PuV&7)*8,64,RssV); }) 221 fSETHALF(i,RddV, fGETHALF(0,RsV)); 240 fSETBYTE(i,RddV, fGETBYTE(0,RsV)); 302 fSETWORD(1,RddV,(fCAST4_4u(RsV)>>uiV)); 303 fSETWORD(0,RddV,fZXTN(uiV,32,RsV)); 310 fSETWORD(1,RddV,(fCAST4_4u(RsV)>>shamt)); [all …]
|
H A D | mpy.idef | 46 STD_SP_MODES(mpyd, "Rdd32=mpy", ,RddV, ,fMPY16SS, ,fPASS,fPASS) 47 STD_SP_MODES(mpyd_rnd, "Rdd32=mpy", ,RddV, ,fMPY16SS,":rnd" ,fPASS,fROUND) 68 STD_USP_MODES(mpyud, "Rdd32=mpyu", ATTRIBS() ,RddV, ,fMPY16UU, ,fPASS,fPASS) 94 Q6INSN(M2_dpmpyss_s0, "Rdd32=mpy(Rs32,Rt32)", ATTRIBS(),"Multiply 32x32",{RddV=fMPY32SS(RsV,RtV)… 98 Q6INSN(M2_dpmpyuu_s0, "Rdd32=mpyu(Rs32,Rt32)", ATTRIBS(),"Multiply 32x32",{RddV=fMPY32UU(fCAST4u… 204 { fSETWORD(0,RddV,fSAT(fSCALE(N,fMPY16SS(fGETHALF(0,RsV),fGETHALF(0,RtV)))));\ 205 fSETWORD(1,RddV,fSAT(fSCALE(N,fMPY16SS(fGETHALF(1,RsV),fGETHALF(1,RtV)))));\ 221 { fSETWORD(0,RddV,fSAT(fSCALE(N,fMPY16SU(fGETHALF(0,RsV),fGETUHALF(0,RtV)))));\ 222 fSETWORD(1,RddV,fSAT(fSCALE(N,fMPY16SU(fGETHALF(1,RsV),fGETUHALF(1,RtV)))));\ 256 { fSETWORD(0,RddV,fSAT(fSCALE(N,fMPY16SS(fGETHALF(0,RssV),fGETHALF(0,RttV)))));\ [all …]
|
H A D | float.idef | 210 { RddV=fUNDOUBLE(fDOUBLE(RssV)+fDOUBLE(RttV));}) 214 { RddV=fUNDOUBLE(fDOUBLE(RssV)-fDOUBLE(RttV));}) 218 { RddV = fUNDOUBLE(fDF_MAX(fDOUBLE(RssV),fDOUBLE(RttV))); }) 222 { RddV = fUNDOUBLE(fDF_MIN(fDOUBLE(RssV),fDOUBLE(RttV))); }) 227 …if (fDF_ISDENORM(RssV) && fDF_ISBIG(RttV) && fDF_ISNORMAL(RttV)) RddV = fUNDOUBLE(fDOUBLE(RssV) * … 228 …else if (fDF_ISDENORM(RttV) && fDF_ISBIG(RssV) && fDF_ISNORMAL(RssV)) RddV = fUNDOUBLE(fDOUBLE(Rss… 229 else RddV = RssV; 237 RddV = (prod >> 32) << 1; 238 if (fGETUWORD(0,prod) != 0) fSETBIT(0,RddV,1); 299 RddV = (1023ULL - 6) << 52; [all …]
|
H A D | subinsns.idef | 48 …#0,Rs16)", ATTRIBS(A_SUBINSN,A_ROPS_2),"Combines", { fSETWORD(0,RddV,RsV); fSETWORD(1,RddV,0); }) 49 …Rs16,#0)", ATTRIBS(A_SUBINSN,A_ROPS_2),"Combines", { fSETWORD(0,RddV,0); fSETWORD(1,RddV,RsV); }) 50 …(#0,#u2)", ATTRIBS(A_SUBINSN,A_ROPS_2),"Combines", { fSETWORD(0,RddV,uiV); fSETWORD(1,RddV,0); }) 51 …(#1,#u2)", ATTRIBS(A_SUBINSN,A_ROPS_2),"Combines", { fSETWORD(0,RddV,uiV); fSETWORD(1,RddV,1); }) 52 …(#2,#u2)", ATTRIBS(A_SUBINSN,A_ROPS_2),"Combines", { fSETWORD(0,RddV,uiV); fSETWORD(1,RddV,2); }) 53 …(#3,#u2)", ATTRIBS(A_SUBINSN,A_ROPS_2),"Combines", { fSETWORD(0,RddV,uiV); fSETWORD(1,RddV,3); }) 72 …IZE_8B,A_MEMSIZE_8B,A_LOAD,A_SUBINSN),"load dword",{fEA_RI(fREAD_SP(),uiV); fLOAD(1,8,u,EA,RddV);})
|
H A D | compare.idef | 239 fSETWORD(0,RddV,RtV); 240 fSETWORD(1,RddV,RsV); 247 fSETWORD(0,RddV,RtV); 248 fSETWORD(1,RddV,RsV); 255 fSETWORD(0,RddV,RtV); 256 fSETWORD(1,RddV,RsV); 263 fSETWORD(0,RddV,RtV); 264 fSETWORD(1,RddV,RsV); 292 fSETBYTE(i,RddV,(fGETBIT(i,PuV)?(fGETBYTE(i,RssV)):(fGETBYTE(i,RttV)))); 301 fSETBYTE(i,RddV,(fGETBIT(i,PtV)?(0xff):(0x00)));
|
H A D | ldst.idef | 39 …memd","Load Double integer",ATTRIBS(A_REGWRSIZE_8B,A_MEMSIZE_8B,A_LOAD),"3",fLOAD(1,8,u,EA,RddV),3) 56 fSETHALF(i,RddV,fGETUBYTE(i,tmpV)); 77 fSETHALF(i,RddV,fGETBYTE(i,tmpV)); 138 { fEA_REG(RsV); fLOAD(1,8,u,EA,RddV); }) 152 RddV = fFRAME_UNSCRAMBLE(tmp); 158 RddV = fFRAME_UNSCRAMBLE(tmp); 160 fJUMPR(REG_LR,fGETWORD(1,RddV),COF_TYPE_JUMPR);}) 169 RddV = fFRAME_UNSCRAMBLE(tmp); \ 171 fJUMPR(REG_LR,fGETWORD(1,RddV),COF_TYPE_JUMPR); \ 204 { fEA_REG(RsV); fLOAD_LOCKED(1,8,u,EA,RddV) }) [all …]
|
/openbmc/qemu/target/hexagon/ |
H A D | op_helper.c | 393 int64_t RddV = 0; in HELPER() local 419 RddV = AC_next_state_MPS_64[state]; in HELPER() 420 fINSERT_RANGE(RddV, 8, 8, valMPS); in HELPER() 421 fINSERT_RANGE(RddV, 31, 23, (rMPS >> 23)); in HELPER() 422 fSETWORD(1, RddV, offset); in HELPER() 426 RddV = AC_next_state_LPS_64[state]; in HELPER() 427 fINSERT_RANGE(RddV, 8, 8, ((!state) ? (1 - valMPS) : (valMPS))); in HELPER() 428 fINSERT_RANGE(RddV, 31, 23, (rLPS >> 23)); in HELPER() 429 fSETWORD(1, RddV, (offset - rMPS)); in HELPER() 431 return RddV; in HELPER() [all …]
|
H A D | gen_tcg.h | 101 fGEN_TCG_LOAD_AP(RddV, 8, u) 130 fGEN_TCG_LOAD_pcr(3, fLOAD(1, 8, u, EA, RddV)) 216 tcg_gen_movi_i64(RddV, 0); \ 218 gen_set_half_i64(i, RddV, gen_get_byte(byte, i, tmp, (SIGN))); \ 392 fLOAD(1, 8, u, EA, RddV); \ 524 gen_deallocframe(ctx, RddV, RsV) 540 gen_return(ctx, RddV, RsV) 547 TCGv_i64 RddV = get_result_gpr_pair(ctx, HEX_REG_FP); \ 548 gen_return(ctx, RddV, hex_gpr[HEX_REG_FP]); \ 549 gen_log_reg_write_pair(ctx, HEX_REG_FP, RddV); \ [all …]
|
H A D | genptr.c | 840 TCGv_i64 RddV = get_result_gpr_pair(ctx, HEX_REG_FP); in gen_cond_return_subinsn() local 841 gen_cond_return(ctx, RddV, hex_gpr[HEX_REG_FP], pred, cond); in gen_cond_return_subinsn() 842 gen_log_reg_write_pair(ctx, HEX_REG_FP, RddV); in gen_cond_return_subinsn()
|