Lines Matching full:src
409 #define fCLIP(DST, SRC, U) \ argument
413 DST = fMIN(maxv, fMAX(SRC, minv)); \
483 #define fBIDIR_SHIFTL(SRC, SHAMT, REGSTYPE) \ argument
484 (((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) >> ((-(SHAMT)) - 1)) >> 1) \
485 : (fCAST##REGSTYPE(SRC) << (SHAMT)))
486 #define fBIDIR_ASHIFTL(SRC, SHAMT, REGSTYPE) \ argument
487 fBIDIR_SHIFTL(SRC, SHAMT, REGSTYPE##s)
488 #define fBIDIR_LSHIFTL(SRC, SHAMT, REGSTYPE) \ argument
489 fBIDIR_SHIFTL(SRC, SHAMT, REGSTYPE##u)
490 #define fBIDIR_ASHIFTL_SAT(SRC, SHAMT, REGSTYPE) \ argument
491 (((SHAMT) < 0) ? ((fCAST##REGSTYPE##s(SRC) >> ((-(SHAMT)) - 1)) >> 1) \
492 : fSAT_ORIG_SHL(fCAST##REGSTYPE##s(SRC) << (SHAMT), (SRC)))
493 #define fBIDIR_SHIFTR(SRC, SHAMT, REGSTYPE) \ argument
494 (((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) << ((-(SHAMT)) - 1)) << 1) \
495 : (fCAST##REGSTYPE(SRC) >> (SHAMT)))
496 #define fBIDIR_ASHIFTR(SRC, SHAMT, REGSTYPE) \ argument
497 fBIDIR_SHIFTR(SRC, SHAMT, REGSTYPE##s)
498 #define fBIDIR_LSHIFTR(SRC, SHAMT, REGSTYPE) \ argument
499 fBIDIR_SHIFTR(SRC, SHAMT, REGSTYPE##u)
500 #define fBIDIR_ASHIFTR_SAT(SRC, SHAMT, REGSTYPE) \ argument
501 (((SHAMT) < 0) ? fSAT_ORIG_SHL((fCAST##REGSTYPE##s(SRC) \
502 << ((-(SHAMT)) - 1)) << 1, (SRC)) \
503 : (fCAST##REGSTYPE##s(SRC) >> (SHAMT)))
504 #define fASHIFTR(SRC, SHAMT, REGSTYPE) (fCAST##REGSTYPE##s(SRC) >> (SHAMT)) argument
505 #define fLSHIFTR(SRC, SHAMT, REGSTYPE) \ argument
506 (((SHAMT) >= (sizeof(SRC) * 8)) ? 0 : (fCAST##REGSTYPE##u(SRC) >> (SHAMT)))
507 #define fROTL(SRC, SHAMT, REGSTYPE) \ argument
508 (((SHAMT) == 0) ? (SRC) : ((fCAST##REGSTYPE##u(SRC) << (SHAMT)) | \
509 ((fCAST##REGSTYPE##u(SRC) >> \
510 ((sizeof(SRC) * 8) - (SHAMT))))))
511 #define fROTR(SRC, SHAMT, REGSTYPE) \ argument
512 (((SHAMT) == 0) ? (SRC) : ((fCAST##REGSTYPE##u(SRC) >> (SHAMT)) | \
513 ((fCAST##REGSTYPE##u(SRC) << \
514 ((sizeof(SRC) * 8) - (SHAMT))))))
515 #define fASHIFTL(SRC, SHAMT, REGSTYPE) \ argument
516 (((SHAMT) >= (sizeof(SRC) * 8)) ? 0 : (fCAST##REGSTYPE##s(SRC) << (SHAMT)))
552 #define fSTORE(NUM, SIZE, EA, SRC) MEM_STORE##SIZE(EA, SRC, insn->slot) argument
554 #define fSTORE(NUM, SIZE, EA, SRC) MEM_STORE##SIZE(EA, SRC, slot) argument
558 #define fSTORE_LOCKED(NUM, SIZE, EA, SRC, PRED) \ argument
559 gen_store_conditional##SIZE(ctx, PRED, EA, SRC);
568 #define fGETBYTE(N, SRC) GETBYTE_FUNC(SRC)(BYTE, N, SRC, true) argument
569 #define fGETUBYTE(N, SRC) GETBYTE_FUNC(SRC)(BYTE, N, SRC, false) argument
571 #define fGETBYTE(N, SRC) ((int8_t)((SRC >> ((N) * 8)) & 0xff)) argument
572 #define fGETUBYTE(N, SRC) ((uint8_t)((SRC >> ((N) * 8)) & 0xff)) argument
582 #define fGETHALF(N, SRC) gen_get_half(HALF, N, SRC, true) argument
583 #define fGETUHALF(N, SRC) gen_get_half(HALF, N, SRC, false) argument
585 #define fGETHALF(N, SRC) ((int16_t)((SRC >> ((N) * 16)) & 0xffff)) argument
586 #define fGETUHALF(N, SRC) ((uint16_t)((SRC >> ((N) * 16)) & 0xffff)) argument
596 #define fGETWORD(N, SRC) \ argument
597 ((int64_t)((int32_t)((SRC >> ((N) * 32)) & 0x0ffffffffLL)))
598 #define fGETUWORD(N, SRC) \ argument
599 ((uint64_t)((uint32_t)((SRC >> ((N) * 32)) & 0x0ffffffffLL)))
612 #define fGETBIT(N, SRC) (((SRC) >> N) & 1) argument