Searched refs:fSE32_64 (Results 1 – 7 of 7) sorted by relevance
/openbmc/qemu/target/hexagon/ |
H A D | macros.h | 390 #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 D | arch.c | 178 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 D | macros.def | 694 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 D | alu.idef | 58 { RdV=fSAT(fSE32_64(RsV)+fSE32_64(RtV)); }) 62 { RdV=fSAT(fSE32_64(RtV) - fSE32_64(RsV)); })
|
H A D | mpy.idef | 113 …"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 D | idef-parser.lex | 189 "fSE32_64" { yylval->cast.bit_width = 64;
|
/openbmc/qemu/target/hexagon/imported/mmvec/ |
H A D | ext.idef | 948 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]);
|