Home
last modified time | relevance | path

Searched refs:shamt (Results 1 – 12 of 12) sorted by relevance

/openbmc/qemu/tests/tcg/hexagon/
H A Dv69_hvx.c63 int shamt; in test_vasrvuhubrndsat() local
67 shamt = buffer1[i].ub[2 * j + 0] & 0x7; in test_vasrvuhubrndsat()
68 byte0 = fVSATUB(fVROUND(buffer0[2 * i + 0].uh[j], shamt) >> shamt); in test_vasrvuhubrndsat()
69 shamt = buffer1[i].ub[2 * j + 1] & 0x7; in test_vasrvuhubrndsat()
70 byte1 = fVSATUB(fVROUND(buffer0[2 * i + 1].uh[j], shamt) >> shamt); in test_vasrvuhubrndsat()
100 int shamt; in test_vasrvuhubsat() local
104 shamt = buffer1[i].ub[2 * j + 0] & 0x7; in test_vasrvuhubsat()
105 byte0 = fVSATUB(buffer0[2 * i + 0].uh[j] >> shamt); in test_vasrvuhubsat()
106 shamt = buffer1[i].ub[2 * j + 1] & 0x7; in test_vasrvuhubsat()
107 byte1 = fVSATUB(buffer0[2 * i + 1].uh[j] >> shamt); in test_vasrvuhubsat()
[all …]
/openbmc/qemu/target/riscv/
H A Dcrypto_helper.c30 static inline target_ulong aes32_operation(target_ulong shamt, in aes32_operation() argument
34 uint8_t si = rs2 >> shamt; in aes32_operation()
51 mixed = rol32(mixed, shamt); in aes32_operation()
58 target_ulong shamt) in HELPER()
60 return aes32_operation(shamt, rs1, rs2, true, true); in HELPER()
64 target_ulong shamt) in HELPER()
66 return aes32_operation(shamt, rs1, rs2, true, false); in HELPER()
70 target_ulong shamt) in HELPER()
72 return aes32_operation(shamt, rs1, rs2, false, true); in HELPER()
76 target_ulong shamt) in HELPER()
[all …]
H A Dxthead.decode28 &shift shamt rs1 rd !extern
40 @sh5 ....... ..... ..... ... ..... ....... &shift shamt=%sh5 %rs1 %rd
41 @sh6 ...... ...... ..... ... ..... ....... &shift shamt=%sh6 %rs1 %rd
H A Dinsn16.decode62 &shift shamt rs1 rd !extern
97 &shift rd=%rs1_3 rs1=%rs1_3 shamt=%shrimm_6bit
99 &shift rd=%rd rs1=%rd shamt=%shlimm_6bit
H A Dinsn32.decode54 &shift shamt rs1 rd
60 &k_aes shamt rs2 rs1 rd
72 @sh ...... ...... ..... ... ..... ....... &shift shamt=%sh7 %rs1 %rd
102 @k_aes .. ..... ..... ..... ... ..... ....... &k_aes shamt=%imm_bs %rs2 %rs1 %rd
109 @sh5 ....... ..... ..... ... ..... ....... &shift shamt=%sh5 %rs1 %rd
112 @sh6 ...... ...... ..... ... ..... ....... &shift shamt=%sh6 %rs1 %rd
H A Dtranslate.c954 if (a->shamt >= max_len) { in gen_shift_imm_fn()
962 func(dest, src1, a->shamt); in gen_shift_imm_fn()
971 f128(dest, desth, src1, src1h, a->shamt); in gen_shift_imm_fn()
1001 if (a->shamt >= max_len) { in gen_shift_imm_tl()
1007 src2 = tcg_constant_tl(a->shamt); in gen_shift_imm_tl()
/openbmc/qemu/target/riscv/insn_trans/
H A Dtrans_rvi.c.inc548 target_long shamt)
550 if (shamt >= 64) {
551 tcg_gen_shli_tl(reth, src1l, shamt - 64);
554 tcg_gen_extract2_tl(reth, src1l, src1h, 64 - shamt);
555 tcg_gen_shli_tl(retl, src1l, shamt);
564 static void gen_srliw(TCGv dst, TCGv src, target_long shamt)
566 tcg_gen_extract_tl(dst, src, shamt, 32 - shamt);
571 target_long shamt)
573 if (shamt >= 64) {
574 tcg_gen_shri_tl(retl, src1h, shamt - 64);
[all …]
H A Dtrans_rvb.c.inc151 static void gen_sbop_mask(TCGv ret, TCGv shamt)
154 tcg_gen_shl_tl(ret, ret, shamt);
157 static void gen_bset(TCGv ret, TCGv arg1, TCGv shamt)
161 gen_sbop_mask(t, shamt);
177 static void gen_bclr(TCGv ret, TCGv arg1, TCGv shamt)
181 gen_sbop_mask(t, shamt);
197 static void gen_binv(TCGv ret, TCGv arg1, TCGv shamt)
201 gen_sbop_mask(t, shamt);
217 static void gen_bext(TCGv ret, TCGv arg1, TCGv shamt)
219 tcg_gen_shr_tl(ret, arg1, shamt);
[all …]
H A Dtrans_rvk.c.inc53 TCGv shamt = tcg_constant_tl(a->shamt);
58 func(dest, src1, src2, shamt);
H A Dtrans_xthead.c.inc908 int shamt)
918 int imm = a->sh2 << shamt;
950 int shamt)
956 int imm = a->sh2 << shamt;
/openbmc/qemu/target/hexagon/imported/
H A Dshift.idef34 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
35 REGD##V = SAT(ACCSRC ACC fBIDIR_ASHIFTR(REGS##V,shamt,REGSTYPE)); \
41 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
42 REGD##V = SAT(ACCSRC ACC fBIDIR_ASHIFTL(REGS##V,shamt,REGSTYPE)); \
48 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
49 REGD##V = SAT(ACCSRC ACC fBIDIR_LSHIFTR(REGS##V,shamt,REGSTYPE)); \
55 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
56 REGD##V = SAT(ACCSRC ACC fBIDIR_LSHIFTL(REGS##V,shamt,REGSTYPE)); \
80 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
81 REGD##V = fBIDIR_ASHIFTR_SAT(REGS##V,shamt,REGSTYPE); \
[all …]
/openbmc/qemu/target/hexagon/imported/mmvec/
H A Dext.idef213 fHIDE(int )shamt = RtV & SHAMTMASK; \
214 DSTM(0,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VvV.SRCTYPE[i],shamt) >> shamt)); \
215 DSTM(1,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VuV.SRCTYPE[i],shamt) >> shamt)))
963 fHIDE(int )shamt = RtV & SHAMTMASK; \
964 DSTM(0,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VvV.SRCTYPE[i],shamt) >> shamt)); \
965 DSTM(1,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VuV.SRCTYPE[i],shamt) >> shamt)))
990 fHIDE(int )shamt = VvV.SRCTYPE2[2*i+0] & SHAMTMASK; \
991 DSTM(0,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VuuV.v[0].SRCTYPE[i],shamt) >> shamt)); \
992 shamt = VvV.SRCTYPE2[2*i+1] & SHAMTMASK; \
993 DSTM(1,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VuuV.v[1].SRCTYPE[i],shamt) >> shamt)))
[all …]