Home
last modified time | relevance | path

Searched refs:fSE32_64 (Results 1 – 7 of 7) sorted by relevance

/openbmc/qemu/target/hexagon/
H A Dmacros.h390 #define fSE32_64(A) ((int64_t)((int32_t)(A))) macro
398 #define fMPY16SS(A, B) fSE32_64(fSE16_32(A) * fSE16_32(B))
400 #define fMPY16SU(A, B) fSE32_64(fSE16_32(A) * fZE16_32(B))
402 #define fMPY32SS(A, B) (fSE32_64(A) * fSE32_64(B))
404 #define fMPY32SU(A, B) (fSE32_64(A) * fZE32_64(B))
405 #define fMPY3216SS(A, B) (fSE32_64(A) * fSXTN(16, 64, B))
406 #define fMPY3216SU(A, B) (fSE32_64(A) * fZXTN(16, 64, B))
415 #define fRNDN(A, N) ((((N) == 0) ? (A) : (((fSE32_64(A)) + (1 << ((N) - 1))))))
H A Darch.c178 val = ((fSE32_64(a)) + (int64_t) (((uint32_t) ((1 << n) & a)) >> 1)); in conv_round()
180 val = ((fSE32_64(a)) + (1 << (n - 1))); in conv_round()
/openbmc/qemu/target/hexagon/imported/
H A Dmacros.def694 fSE32_64,
744 fSE32_64(fSE16_32(A)*fSE16_32(B)), /* behavior */
756 fSE32_64(fSE16_32(A)*fZE16_32(B)), /* behavior */
768 (fSE32_64(A)*fSE32_64(B)), /* behavior */
780 (fSE32_64(A)*fZE32_64(B)), /* behavior */
786 (fSE32_64(A)*fSXTN(16,64,B)), /* behavior */
792 (fSE32_64(A)*fZXTN(16,64,B)), /* behavior */
819 ((((N)==0)?(A):(((fSE32_64(A))+(1<<((N)-1)))))),
H A Dalu.idef58 { RdV=fSAT(fSE32_64(RsV)+fSE32_64(RtV)); })
62 { RdV=fSAT(fSE32_64(RtV) - fSE32_64(RsV)); })
H A Dmpy.idef113 …"Rx32+=mpy(Rs32,Rt32):<<1:sat", ATTRIBS(),"Multiply 32x32",{RxV=fSAT( (fSE32_64(RxV)) + (fMPY32SS…
114 …"Rx32-=mpy(Rs32,Rt32):<<1:sat", ATTRIBS(),"Multiply 32x32",{RxV=fSAT( (fSE32_64(RxV)) - (fMPY32SS…
/openbmc/qemu/target/hexagon/idef-parser/
H A Didef-parser.lex189 "fSE32_64" { yylval->cast.bit_width = 64;
/openbmc/qemu/target/hexagon/imported/mmvec/
H A Dext.idef948 fHIDE(int64_t ) shift = (fSE32_64(VuV.w[i]) << 32);
949 fHIDE(int64_t ) mask = (((fSE32_64(VxxV.v[0].w[i])) << 32) | fZE32_64(VxxV.v[0].w[i]));
950 fHIDE(int64_t) lomask = (((fSE32_64(1)) << 32) - 1);
1293 …32.w):sat", "Vector absolute value of words", VdV.w[i] = fVSATW(fABS(fSE32_64(VuV.w[i]))))
1440 prod = fMPY32SS(VuV.w[i],fGETHALF(1,VvV.w[i])) + fSE32_64(VxxV.v[1].w[i]);