/openbmc/qemu/target/hexagon/imported/ |
H A D | float.idef | 39 { RxV=fUNFLOAT(fFMAF(fFLOAT(RsV),fFLOAT(RtV),fFLOAT(RxV)));}) 45 fCHECKSFNAN3(RxV,RxV,RsV,RtV); 46 tmp=fUNFLOAT(fFMAFX(fFLOAT(RsV),fFLOAT(RtV),fFLOAT(RxV),PuV)); 47 if (!((fFLOAT(RxV) == 0.0) && fISZEROPROD(fFLOAT(RsV),fFLOAT(RtV)))) RxV = tmp; 52 { RxV=fUNFLOAT(fFMAF(-fFLOAT(RsV),fFLOAT(RtV),fFLOAT(RxV))); }) 57 infminusinf = ((isinf(fFLOAT(RxV))) && 59 (fGETBIT(31,RsV ^ RxV ^ RtV) != 0)); 60 infinp = (isinf(fFLOAT(RxV))) || (isinf(fFLOAT(RtV))) || (isinf(fFLOAT(RsV))); 61 fCHECKSFNAN3(RxV,RxV,RsV,RtV); 62 tmp=fUNFLOAT(fFMAF(fFLOAT(RsV),fFLOAT(RtV),fFLOAT(RxV))); [all …]
|
H A D | ldst.idef | 27 Q6INSN(L2_##TAG##_pr, OPER"(Rx32++Mu2)", ATTRIB,DESCR,{fEA_REG(RxV); fPM_M(RxV,MuV… 28 Q6INSN(L2_##TAG##_pbr, OPER"(Rx32++Mu2:brev)", ATTRIB,DESCR,{fEA_BREVR(RxV); fPM_M(RxV,M… 29 Q6INSN(L2_##TAG##_pi, OPER"(Rx32++#s4:"SHFT")", ATTRIB,DESCR,{fEA_REG(RxV); fPM_I(RxV,siV… 30 Q6INSN(L2_##TAG##_pci, OPER"(Rx32++#s4:"SHFT":circ(Mu2))",ATTRIB,DESCR,{fEA_REG(RxV); fPM_CIRI(RxV,… 31 Q6INSN(L2_##TAG##_pcr, OPER"(Rx32++I:circ(Mu2))", ATTRIB,DESCR,{fEA_REG(RxV); fPM_CIRR(RxV,fREAD_I… 106 Q6INSN(S2_##TAG##_pi, OPER"(Rx32++#s4:"SHFT")="DEST, ATTRIB,DESCR,{fEA_REG(RxV); fPM_I(RxV,siV… 108 Q6INSN(S2_##TAG##_pr, OPER"(Rx32++Mu2)="DEST, ATTRIB,DESCR,{fEA_REG(RxV); fPM_M(RxV,MuV… 110 Q6INSN(S2_##TAG##_pbr, OPER"(Rx32++Mu2:brev)="DEST, ATTRIB,DESCR,{fEA_BREVR(RxV); fPM_M(RxV,M… 111 …i, OPER"(Rx32++#s4:"SHFT":circ(Mu2))="DEST, ATTRIB,DESCR,{fEA_REG(RxV); fPM_CIRI(RxV,siV,MuV); SE… 112 Q6INSN(S2_##TAG##_pcr, OPER"(Rx32++I:circ(Mu2))="DEST, ATTRIB,DESCR,{fEA_REG(RxV); fPM_CIRR(RxV,fR… [all …]
|
H A D | shift.idef | 61 RSHIFTTYPES(r_acc,Rx,Rs,4_8,+,RxV,fECHO,,) 63 RSHIFTTYPES(r_nac,Rx,Rs,4_8,-,RxV,fECHO,,) 66 RSHIFTTYPES(r_and,Rx,Rs,4_8,&,RxV,fECHO,,) 67 RSHIFTTYPES(r_or,Rx,Rs,4_8,|,RxV,fECHO,,) 140 ISHIFTTYPES(r_acc,5,Rx,Rs,4_4,+,RxV,fECHO,,) 142 ISHIFTTYPES(r_nac,5,Rx,Rs,4_4,-,RxV,fECHO,,) 145 ISHIFTTYPES_NOASR(r_xacc,5,Rx,Rs,4_4,^, RxV,fECHO,) 148 ISHIFTTYPES(r_and,5,Rx,Rs,4_4,&,RxV,fECHO,,) 149 ISHIFTTYPES(r_or,5,Rx,Rs,4_4,|,RxV,fECHO,,) 185 Q6INSN(S4_andi_##TAGEND,"Rx32=and(#u8,"INNEROP")",,"Shift-op",{RxV=fIMMEXT(uiV)&INNERSEM;})\ [all …]
|
H A D | mpy.idef | 36 STD_SP_MODES(mpy_acc, "Rx32+=mpy", ,RxV,RxV+ ,fMPY16SS, ,fPASS,fPASS) 37 STD_SP_MODES(mpy_nac, "Rx32-=mpy", ,RxV,RxV- ,fMPY16SS, ,fPASS,fPASS) 38 STD_SP_MODES(mpy_acc_sat,"Rx32+=mpy", ,RxV,RxV+ ,fMPY16SS,":sat" ,fSAT, fPASS) 39 STD_SP_MODES(mpy_nac_sat,"Rx32-=mpy", ,RxV,RxV- ,fMPY16SS,":sat" ,fSAT, fPASS) 63 STD_USP_MODES(mpyu_acc, "Rx32+=mpyu", ,RxV,RxV+ ,fMPY16UU, ,fPASS,fPASS) 64 STD_USP_MODES(mpyu_nac, "Rx32-=mpyu", ,RxV,RxV- ,fMPY16UU, ,fPASS,fPASS) 84 { fIMMEXT(uiV); RxV=RxV + (RsV*uiV);}) 88 { fIMMEXT(uiV); RxV=RxV - (RsV*uiV);}) 113 …at, "Rx32+=mpy(Rs32,Rt32):<<1:sat", ATTRIBS(),"Multiply 32x32",{RxV=fSAT( (fSE32_64(RxV)) + (fMPY… 114 …at, "Rx32-=mpy(Rs32,Rt32):<<1:sat", ATTRIBS(),"Multiply 32x32",{RxV=fSAT( (fSE32_64(RxV)) - (fMPY… [all …]
|
H A D | alu.idef | 307 "Set low 16-bits, leave upper 16 unchanged",{ fSETHALF(0,RxV,uiV);}) 310 "Set high 16-bits, leave low 16 unchanged",{ fSETHALF(1,RxV,uiV);}) 339 "logical XOR with XOR accumulation",{ RxV^=RsV^RtV;}) 382 "Compound And-And", { RxV &= (RsV & RtV); }) 385 "Compound And-Andn", { RxV &= (RsV & ~RtV); }) 388 "Compound And-Or", { RxV &= (RsV | RtV); }) 391 "Compound And-xor", { RxV &= (RsV ^ RtV); }) 396 "Compound Or-And", { RxV |= (RsV & RtV); }) 399 "Compound Or-AndN", { RxV |= (RsV & ~RtV); }) 402 "Compound Or-Or", { RxV |= (RsV | RtV); }) [all …]
|
H A D | subinsns.idef | 30 …_addi, "Rx16=add(Rx16,#s7)", ATTRIBS(A_SUBINSN),"Add", { fIMMEXT(siV); RxV=RxV+siV;}) 42 Q6INSN(SA1_addrx, "Rx16=add(Rx16,Rs16)", ATTRIBS(A_SUBINSN,A_COMMUTES),"Add", { RxV=RxV…
|
/openbmc/qemu/target/hexagon/ |
H A D | op_helper.c | 261 int32_t HELPER(fcircadd)(int32_t RxV, int32_t offset, int32_t M, int32_t CS) in HELPER() 265 uint32_t new_ptr = RxV + offset; in HELPER() 278 start_addr = RxV & (~mask); in HELPER() 1165 float32 HELPER(sffma)(CPUHexagonState *env, float32 RxV, in HELPER() 1169 RxV = internal_fmafx(RsV, RtV, RxV, 0, &env->fp_status); in HELPER() 1171 return RxV; in HELPER() 1192 float32 HELPER(sffma_sc)(CPUHexagonState *env, float32 RxV, in HELPER() 1197 RxV = check_nan(RxV, RxV, &env->fp_status); in HELPER() 1198 RxV = check_nan(RxV, RsV, &env->fp_status); in HELPER() 1199 RxV = check_nan(RxV, RtV, &env->fp_status); in HELPER() [all …]
|
H A D | gen_tcg_hvx.h | 590 fEA_REG(RxV), \ 592 fPM_I(RxV, siV * sizeof(MMVector))) 595 fEA_REG(RxV), \ 597 fPM_I(RxV, siV * sizeof(MMVector))) 662 fEA_REG(RxV), \ 664 fPM_M(RxV, MuV)) 667 fEA_REG(RxV), \ 669 fPM_M(RxV, MuV)) 716 fGEN_TCG_NEWVAL_VEC_STORE(fEA_REG(RxV), fPM_I(RxV, siV * sizeof(MMVector))) 733 fGEN_TCG_NEWVAL_VEC_STORE(fEA_REG(RxV), fPM_M(RxV, MuV)) [all …]
|
H A D | gen_tcg.h | 54 fEA_REG(RxV); \ 55 fPM_M(RxV, MuV); \ 59 gen_helper_fbrev(EA, RxV); \ 60 tcg_gen_add_tl(RxV, RxV, MuV); \ 64 fEA_REG(RxV); \ 65 fPM_I(RxV, siV); \ 70 tcg_gen_mov_tl(EA, RxV); \ 71 gen_helper_fcircadd(RxV, RxV, tcgv_siV, MuV, CS); \ 76 tcg_gen_mov_tl(EA, RxV); \ 78 gen_helper_fcircadd(RxV, RxV, ireg, MuV, CS); \ [all …]
|
H A D | genptr.c | 1087 static void gen_insert_rp(DisasContext *ctx, TCGv RxV, TCGv RsV, TCGv_i64 RttV) in gen_insert_rp() argument 1117 tcg_gen_movi_tl(RxV, 0); in gen_insert_rp() 1124 tcg_gen_extu_i32_i64(result, RxV); in gen_insert_rp() 1133 tcg_gen_extrl_i64_i32(RxV, result); in gen_insert_rp()
|
/openbmc/qemu/target/hexagon/imported/mmvec/ |
H A D | ext.idef | 235 …_pi, SYNTAXA "(Rx32++#s3)" NT SYNTAXB,ATTRIB,DESCR,{ fEA_REG(RxV); BEH; fPM_I(RxV,VEC_SCALE(s… 237 …#_ppu, SYNTAXA "(Rx32++Mu2)" NT SYNTAXB,ATTRIB,DESCR,{ fEA_REG(RxV); BEH; fPM_M(RxV,MuV); }) \ 241 …)" NT SYNTAXB, ATTRIB,DESCR, { if (fLSBOLD(SYNTAXP##V)) { fEA_REG(RxV); BEH; fPM_I(RxV,siV*fVECSIZ… 243 …)" NT SYNTAXB,ATTRIB,DESCR, { if (fLSBOLD(SYNTAXP##V)) { fEA_REG(RxV); BEH; fPM_M(RxV,MuV); } els… 246 …" NT SYNTAXB,ATTRIB,DESCR,{ if (fLSBOLDNOT(SYNTAXP##V)) { fEA_REG(RxV); BEH; fPM_I(RxV,siV*fVECSIZ… 248 …" NT SYNTAXB,ATTRIB,DESCR,{ if (fLSBOLDNOT(SYNTAXP##V)) { fEA_REG(RxV); BEH; fPM_M(RxV,MuV); } els…
|