Searched refs:fMPY16SS (Results 1 – 5 of 5) sorted by relevance
/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));\ 830 RddV = fMPY16SS(fGETHALF(1,RssV),fGETHALF(0,RttV)) + \ 831 fMPY16SS(fGETHALF(0,RssV),fGETHALF(1,RttV)) + \ 833 fMPY16SS(fGETHALF(2,RssV),fGETHALF(3,RttV));\ 848 fMPY16SS(fGETHALF(2,RssV),fGETHALF(3,RttV));\ 860 RddV = fMPY16SS(fGETHALF(1,RsV),fGETHALF(0,RtV)) + \ 861 fMPY16SS(fGETHALF(0,RsV),fGETHALF(1,RtV)); [all …]
|
H A D | macros.def | 743 fMPY16SS, /* multiply half integer */
|
/openbmc/qemu/target/hexagon/imported/mmvec/ |
H A D | ext.idef | 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)); 1407 VdV.h[i] = fMPY16SS(VuV.h[i], VvV.h[i])) 1411 VxV.h[i] += fMPY16SS(VuV.h[i], VvV.h[i])) 1533 …VddV.v[0].w[i] = fMPY16SS(fGETHALF(0, VuuV.v[0].w[i]), fSE8_16(fGETBYTE(0, RtV))) + fMPY16SS(fGETH… 1534 …VddV.v[1].w[i] = fMPY16SS(fGETHALF(1, VuuV.v[0].w[i]), fSE8_16(fGETBYTE(2, RtV))) + fMPY16SS(fGETH… 1538 …VxxV.v[0].w[i] += fMPY16SS(fGETHALF(0, VuuV.v[0].w[i]), fSE8_16(fGETBYTE(0, RtV))) + fMPY16SS(fGET… 1539 …VxxV.v[1].w[i] += fMPY16SS(fGETHALF(1, VuuV.v[0].w[i]), fSE8_16(fGETBYTE(2, RtV))) + fMPY16SS(fGET… 1609 VdV.h[i] = fMPY16SS(VuV.h[i], fGETBYTE(i % 4, RtV) )) [all …]
|
/openbmc/qemu/target/hexagon/idef-parser/ |
H A D | idef-parser.lex | 270 "fMPY16SS" { yylval->mpy.first_bit_width = 16;
|
/openbmc/qemu/target/hexagon/ |
H A D | macros.h | 398 #define fMPY16SS(A, B) fSE32_64(fSE16_32(A) * fSE16_32(B)) macro
|