Home
last modified time | relevance | path

Searched refs:SHAMT (Results 1 – 11 of 11) sorted by relevance

/openbmc/qemu/target/hexagon/idef-parser/
H A Dmacros.inc44 (fCAST##REGSTYPE##s(SRC) >> -SHAMT))
46 #define fBIDIR_LSHIFTL(SRC, SHAMT, REGSTYPE) \
49 (fCAST##REGSTYPE##u(SRC) >>> -SHAMT))
54 (fCAST##REGSTYPE##s(SRC) << -SHAMT))
56 #define fBIDIR_SHIFTR(SRC, SHAMT, REGSTYPE) \
57 (((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) << ((-(SHAMT)) - 1)) << 1) \
61 fBIDIR_SHIFTR(SRC, SHAMT, REGSTYPE##u)
122 #define fASHIFTR(SRC, SHAMT, REGSTYPE) (fCAST##REGSTYPE##s(SRC) >> SHAMT)
123 #define fLSHIFTR(SRC, SHAMT, REGSTYPE) (SRC >>> SHAMT)
124 #define fROTL(SRC, SHAMT, REGSTYPE) fROTL(SRC, SHAMT)
[all …]
/openbmc/qemu/target/hexagon/
H A Dmacros.h487 (((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) >> ((-(SHAMT)) - 1)) >> 1) \
494 (((SHAMT) < 0) ? ((fCAST##REGSTYPE##s(SRC) >> ((-(SHAMT)) - 1)) >> 1) \
497 (((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) << ((-(SHAMT)) - 1)) << 1) \
507 #define fASHIFTR(SRC, SHAMT, REGSTYPE) (fCAST##REGSTYPE##s(SRC) >> (SHAMT)) argument
508 #define fLSHIFTR(SRC, SHAMT, REGSTYPE) \ argument
509 (((SHAMT) >= (sizeof(SRC) * 8)) ? 0 : (fCAST##REGSTYPE##u(SRC) >> (SHAMT)))
510 #define fROTL(SRC, SHAMT, REGSTYPE) \ argument
511 (((SHAMT) == 0) ? (SRC) : ((fCAST##REGSTYPE##u(SRC) << (SHAMT)) | \
514 #define fROTR(SRC, SHAMT, REGSTYPE) \ argument
515 (((SHAMT) == 0) ? (SRC) : ((fCAST##REGSTYPE##u(SRC) >> (SHAMT)) | \
[all …]
H A Dopcodes.c40 #define IMMINFO(TAG, SIGN, SIZE, SHAMT, SIGN2, SIZE2, SHAMT2) /* nothing */ argument
50 #define IMMINFO(TAG, SIGN, SIZE, SHAMT, SIGN2, SIZE2, SHAMT2) /* nothing */ argument
60 #define IMMINFO(TAG, SIGN, SIZE, SHAMT, SIGN2, SIZE2, SHAMT2) /* nothing */ argument
H A Dgen_dectree_import.c61 #define IMMINFO(TAG, SIGN, SIZE, SHAMT, SIGN2, SIZE2, SHAMT2) /* nothing */ argument
70 #define IMMINFO(TAG, SIGN, SIZE, SHAMT, SIGN2, SIZE2, SHAMT2) /* nothing */ argument
H A Ddecode.c623 #define DECODE_IMM_SHIFT(IMMNO, SHAMT) \ argument
626 insn->immed[IMMNO] <<= SHAMT; \
/openbmc/qemu/target/hexagon/imported/
H A Dmacros.def988 …(((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) >> ((-(SHAMT))-1)) >>1) : (fCAST##REGSTYPE(SRC) << (SHAMT)…
994 fBIDIR_SHIFTL(SRC,SHAMT,REGSTYPE##s),
1000 fBIDIR_SHIFTL(SRC,SHAMT,REGSTYPE##u),
1006 …(((SHAMT) < 0) ? ((fCAST##REGSTYPE##s(SRC) >> ((-(SHAMT))-1)) >>1) : fSAT_ORIG_SHL(fCAST##REGSTYPE…
1013 …(((SHAMT) < 0) ? ((fCAST##REGSTYPE(SRC) << ((-(SHAMT))-1)) << 1) : (fCAST##REGSTYPE(SRC) >> (SHAMT
1019 fBIDIR_SHIFTR(SRC,SHAMT,REGSTYPE##s),
1031 …(((SHAMT) < 0) ? fSAT_ORIG_SHL((fCAST##REGSTYPE##s(SRC) << ((-(SHAMT))-1)) << 1,(SRC)) : (fCAST##R…
1043 (((SHAMT) >= 64)?0:(fCAST##REGSTYPE##u(SRC) >> (SHAMT))),
1049 (((SHAMT)==0) ? (SRC) : ((fCAST##REGSTYPE##u(SRC) << (SHAMT)) | \
1056 (((SHAMT)==0) ? (SRC) : ((fCAST##REGSTYPE##u(SRC) >> (SHAMT)) | \
[all …]
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_rvb.c.inc336 #define GEN_SHADD(SHAMT) \
337 static void gen_sh##SHAMT##add(TCGv ret, TCGv arg1, TCGv arg2) \
341 tcg_gen_shli_tl(t, arg1, SHAMT); \
350 static bool trans_sh##SHAMT##add(DisasContext *ctx, arg_sh##SHAMT##add *a) \
421 #define GEN_SHADD_UW(SHAMT) \
422 static void gen_sh##SHAMT##add_uw(TCGv ret, TCGv arg1, TCGv arg2) \
428 tcg_gen_shli_tl(t, t, SHAMT); \
436 #define GEN_TRANS_SHADD_UW(SHAMT) \
437 static bool trans_sh##SHAMT##add_uw(DisasContext *ctx, \
438 arg_sh##SHAMT##add_uw *a) \
[all …]
H A Dtrans_xthead.c.inc114 #define GEN_TH_ADDSL(SHAMT) \
115 static void gen_th_addsl##SHAMT(TCGv ret, TCGv arg1, TCGv arg2) \
118 tcg_gen_shli_tl(t, arg2, SHAMT); \
126 #define GEN_TRANS_TH_ADDSL(SHAMT) \
127 static bool trans_th_addsl##SHAMT(DisasContext *ctx, \
128 arg_th_addsl##SHAMT * a) \
131 return gen_arith(ctx, a, EXT_NONE, gen_th_addsl##SHAMT, NULL); \
/openbmc/qemu/tests/tcg/hexagon/
H A Dv69_hvx.c28 #define fVROUND(VAL, SHAMT) \ argument
29 ((VAL) + (((SHAMT) > 0) ? (1LL << ((SHAMT) - 1)) : 0))
/openbmc/qemu/target/hexagon/mmvec/
H A Dmacros.h339 #define fVNOROUND(VAL, SHAMT) VAL argument
341 #define fVROUND(VAL, SHAMT) \ argument
342 ((VAL) + (((SHAMT) > 0) ? (1LL << ((SHAMT) - 1)) : 0))
/openbmc/qemu/target/hexagon/imported/mmvec/
H A Dmacros.def825 ((VAL) + (((SHAMT)>0)?(1LL<<((SHAMT)-1)):0)),