/openbmc/qemu/target/hexagon/imported/ |
H A D | mpy.idef | 297 { RddV = fMPY16SS(fGETHALF(0,RssV),fGETHALF(0,RttV))\ 298 + fMPY16SS(fGETHALF(1,RssV),fGETHALF(1,RttV))\ 299 + fMPY16SS(fGETHALF(2,RssV),fGETHALF(2,RttV))\ 300 + fMPY16SS(fGETHALF(3,RssV),fGETHALF(3,RttV));\ 314 { fSETHALF(0,RdV,fGETHALF(1,(fSAT(fSCALE(N,fMPY16SS(fGETHALF(0,RssV),fGETHALF(0,RttV))) + \ 316 fSETHALF(1,RdV,fGETHALF(1,(fSAT(fSCALE(N,fMPY16SS(fGETHALF(2,RssV),fGETHALF(2,RttV))) + \ 586 { fSETHALF(1,RdV,fGETHALF(1,fSAT(fSCALE(N,fMPY16SS(fGETHALF(1,RssV),fGETHALF(0,INWORD))) + \ 588 fSETHALF(0,RdV,fGETHALF(1,fSAT(fSCALE(N,fMPY16SS(fGETHALF(0,RssV),fGETHALF(0,INWORD))) + \ 833 fMPY16SS(fGETHALF(2,RssV),fGETHALF(3,RttV));\ 861 fMPY16SS(fGETHALF(0,RsV),fGETHALF(1,RtV)); [all …]
|
H A D | alu.idef | 513 fSETHALF(i,RddV,fGETHALF(i,RssV)+fGETHALF(i,RttV)); 582 fSETHALF(0,RddV,fSATH(fGETHALF(0,RssV)+fGETHALF(1,RttV))); 583 fSETHALF(1,RddV,fSATH(fGETHALF(1,RssV)-fGETHALF(0,RttV))); 585 fSETHALF(2,RddV,fSATH(fGETHALF(2,RssV)+fGETHALF(3,RttV))); 586 fSETHALF(3,RddV,fSATH(fGETHALF(3,RssV)-fGETHALF(2,RttV))); 592 fSETHALF(0,RddV,fSATH(fGETHALF(0,RssV)-fGETHALF(1,RttV))); 593 fSETHALF(1,RddV,fSATH(fGETHALF(1,RssV)+fGETHALF(0,RttV))); 666 fSETHALF(i,RdV,fGETHALF(i,RsV)+fGETHALF(i,RtV)); 694 fSETHALF(i,RdV,fGETHALF(i,RtV)-fGETHALF(i,RsV)); 756 RdV += (fGETHALF(i,RssV)+fGETHALF(i,RttV)); [all …]
|
H A D | shift.idef | 812 fSETHALF(0,RddV,fGETHALF(0,RttV)); 813 fSETHALF(1,RddV,fGETHALF(2,RttV)); 814 fSETHALF(2,RddV,fGETHALF(0,RssV)); 815 fSETHALF(3,RddV,fGETHALF(2,RssV)); 821 fSETHALF(0,RddV,fGETHALF(1,RttV)); 822 fSETHALF(1,RddV,fGETHALF(3,RttV)); 823 fSETHALF(2,RddV,fGETHALF(1,RssV)); 899 fSETHALF(0,RddV,fGETHALF(0,RtV)); 900 fSETHALF(1,RddV,fGETHALF(0,RsV)); 901 fSETHALF(2,RddV,fGETHALF(1,RtV)); [all …]
|
H A D | compare.idef | 426 fSETBIT(i*2,PdV, (fGETHALF(i,RssV) == fGETHALF(i,RttV))); 427 fSETBIT(i*2+1,PdV,(fGETHALF(i,RssV) == fGETHALF(i,RttV))); 436 fSETBIT(i*2, PdV, (fGETHALF(i,RssV) > fGETHALF(i,RttV))); 437 fSETBIT(i*2+1,PdV, (fGETHALF(i,RssV) > fGETHALF(i,RttV))); 456 fSETBIT(i*2,PdV, (fGETHALF(i,RssV) == siV)); 457 fSETBIT(i*2+1,PdV,(fGETHALF(i,RssV) == siV)); 466 fSETBIT(i*2, PdV, (fGETHALF(i,RssV) > siV)); 485 PdV=f8BITSOF(fGETHALF(0,RsV) == fGETHALF(0,RtV)); 491 PdV=f8BITSOF(fGETHALF(0,RsV) > fGETHALF(0,RtV)); 504 PdV=f8BITSOF(fGETHALF(0,RsV) == siV); [all …]
|
H A D | ldst.idef | 117 …re Half integer",ATTRIBS(A_REGWRSIZE_2B,A_MEMSIZE_2B,A_STORE),"1",fSTORE(1,2,EA,fGETHALF(0,RtV)),1) 118 …er Half integer",ATTRIBS(A_REGWRSIZE_2B,A_MEMSIZE_2B,A_STORE),"1",fSTORE(1,2,EA,fGETHALF(1,RtV)),1) 123 …VSLOT0,A_MEMSIZE_2B,A_STORE,A_RESTRICT_NOSLOT1_STORE),"1",fSTORE(1,2,EA,fGETHALF(0,fNEWREG_ST(NtN)… 273 …nteger",ATTRIBS(A_REGWRSIZE_2B,A_ARCHV2,A_MEMSIZE_2B,A_STORE),"1",1,fSTORE(1,2,EA,fGETHALF(0,RtV))) 274 …nteger",ATTRIBS(A_REGWRSIZE_2B,A_ARCHV2,A_MEMSIZE_2B,A_STORE),"1",1,fSTORE(1,2,EA,fGETHALF(1,RtV))) 279 …LOT0,A_MEMSIZE_2B,A_STORE,A_RESTRICT_NOSLOT1_STORE),"1",1,fSTORE(1,2,EA,fGETHALF(0,fNEWREG_ST(NtN)… 366 … integer",ATTRIBS(A_REGWRSIZE_2B,A_MEMSIZE_2B,A_STORE,A_ARCHV2),"1",fSTORE(1,2,EA,fGETHALF(0,RtV))) 367 … integer",ATTRIBS(A_REGWRSIZE_2B,A_MEMSIZE_2B,A_STORE,A_ARCHV2),"1",fSTORE(1,2,EA,fGETHALF(1,RtV))) 372 …MEMSIZE_2B,A_STORE,A_RESTRICT_NOSLOT1_STORE,A_ARCHV2),"1",fSTORE(1,2,EA,fGETHALF(0,fNEWREG_ST(NtN)…
|
H A D | subinsns.idef | 139 …(A_MEMSIZE_2B,A_STORE,A_SUBINSN), "store half", {fEA_RI(RsV,uiV); fSTORE(1,2,EA,fGETHALF(0,RtV));})
|
H A D | macros.def | 1403 DEF_MACRO(fGETHALF,
|
/openbmc/qemu/target/hexagon/imported/mmvec/ |
H A D | ext.idef | 558 accum = fMPY16SS(fGETHALF(0,VuV.w[i]),fGETHALF(0, VvV.w[i])); 559 accum += fMPY16SS(fGETHALF(1,VuV.w[i]),fGETHALF(1, VvV.w[i])); 565 accum = fMPY16SS(fGETHALF(0,VuV.w[i]),fGETHALF(0, VvV.w[i])); 566 accum += fMPY16SS(fGETHALF(1,VuV.w[i]),fGETHALF(1, VvV.w[i])); 575 accum = fMPY16SS(fGETHALF(0, VuV.w[i]),fGETHALF(0, RtV)); 576 accum += fMPY16SS(fGETHALF(1, VuV.w[i]),fGETHALF(1, RtV)); 582 accum += fMPY16SS(fGETHALF(0, VuV.w[i]),fGETHALF(0, RtV)); 583 accum += fMPY16SS(fGETHALF(1, VuV.w[i]),fGETHALF(1, RtV)); 1456 VdV.w[i] = (fGETHALF(0,VuV.w[i])*fGETHALF(1,VvV.w[i])) << 16) 1579 …fSETHALF(0,VdV.w[i],fVSATH(fGETHALF(1,fVSAT((fMPY16SS(fGETHALF(0,VuV.w[i]),fGETHALF(0,RtV))<<1))))… [all …]
|
/openbmc/qemu/target/hexagon/idef-parser/ |
H A D | idef-parser.lex | 229 "fGETHALF" { yylval->extract.bit_width = 16;
|
/openbmc/qemu/target/hexagon/ |
H A D | macros.h | 581 #define fGETHALF(N, SRC) gen_get_half(HALF, N, SRC, true) macro 584 #define fGETHALF(N, SRC) ((int16_t)((SRC >> ((N) * 16)) & 0xffff)) macro
|
H A D | gen_tcg.h | 445 fGEN_TCG_STORE_pcr(1, fSTORE(1, 2, EA, fGETHALF(0, RtV))) 452 fGEN_TCG_STORE_pcr(1, fSTORE(1, 2, EA, fGETHALF(1, RtV))) 480 fGEN_TCG_STORE_pcr(1, fSTORE(1, 2, EA, fGETHALF(0, NtN)))
|