Home
last modified time | relevance | path

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

/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()
137 int shamt; in test_vasrvwuhrndsat() local
142 half0 = fVSATUH(fVROUND(buffer0[2 * i + 0].w[j], shamt) >> shamt); in test_vasrvwuhrndsat()
144 half1 = fVSATUH(fVROUND(buffer0[2 * i + 1].w[j], shamt) >> shamt); in test_vasrvwuhrndsat()
[all …]
/qemu/target/riscv/
H A Dcrypto_helper.c34 uint8_t si = rs2 >> shamt; in aes32_operation()
51 mixed = rol32(mixed, shamt); in aes32_operation()
58 target_ulong shamt) in HELPER()
64 target_ulong shamt) in HELPER()
76 target_ulong shamt) in HELPER()
175 target_ulong shamt) in HELPER()
177 uint32_t sb_in = (uint8_t)(rs2 >> shamt); in HELPER()
183 uint32_t rotl = rol32(x, shamt); in HELPER()
189 target_ulong shamt) in HELPER()
191 uint32_t sb_in = (uint8_t)(rs2 >> 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.decode52 &shift shamt rs1 rd
58 &k_aes shamt rs2 rs1 rd
68 @sh ...... ...... ..... ... ..... ....... &shift shamt=%sh7 %rs1 %rd
98 @k_aes .. ..... ..... ..... ... ..... ....... &k_aes shamt=%imm_bs %rs2 %rs1 %rd
102 @sh5 ....... ..... ..... ... ..... ....... &shift shamt=%sh5 %rs1 %rd
105 @sh6 ...... ...... ..... ... ..... ....... &shift shamt=%sh6 %rs1 %rd
H A Dtranslate.c946 if (a->shamt >= max_len) { in gen_shift_imm_fn()
954 func(dest, src1, a->shamt); in gen_shift_imm_fn()
963 f128(dest, desth, src1, src1h, a->shamt); in gen_shift_imm_fn()
993 if (a->shamt >= max_len) { in gen_shift_imm_tl()
999 src2 = tcg_constant_tl(a->shamt); in gen_shift_imm_tl()
/qemu/target/riscv/insn_trans/
H A Dtrans_rvi.c.inc489 if (shamt >= 64) {
505 tcg_gen_extract_tl(dst, src, shamt, 32 - shamt);
512 if (shamt >= 64) {
529 tcg_gen_sextract_tl(dst, src, shamt, 32 - shamt);
536 if (shamt >= 64) {
573 tcg_gen_andi_tl(hs, shamt, 64);
574 tcg_gen_andi_tl(ls, shamt, 63);
575 tcg_gen_neg_tl(shamt, shamt);
576 tcg_gen_andi_tl(rs, shamt, 63);
617 tcg_gen_neg_tl(shamt, shamt);
[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);
219 tcg_gen_shr_tl(ret, arg1, shamt);
261 tcg_gen_rotri_i32(t1, t1, 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;
/qemu/target/hexagon/imported/
H A Dshift.idef34 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
41 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
48 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
55 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
80 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
87 fHIDE(size4s_t) shamt=fSXTN(7,32,RtV);\
171 fHIDE(size4s_t) shamt = fSXTN(7,32,RtV);
172 RdV = fBIDIR_LSHIFTL(siV,shamt,4_8);
309 fHIDE(size4u_t) shamt = fZXTN(5,32,RtV);
310 fSETWORD(1,RddV,(fCAST4_4u(RsV)>>shamt));
[all …]
/qemu/target/hexagon/imported/mmvec/
H A Dext.idef214 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)))
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)))
991 DSTM(0,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VuuV.v[0].SRCTYPE[i],shamt) >> shamt)); \
993 DSTM(1,VdV.SRCTYPE[i],SATFUNC(RNDFUNC(VuuV.v[1].SRCTYPE[i],shamt) >> shamt)))
1020 fSETHALF(0,VdV.w[i], fVSATH( (VvV.w[i] + fBIDIR_ASHIFTL(1,(shamt-1),4_8) ) >> shamt));
1021 fSETHALF(1,VdV.w[i], fVSATH( (VuV.w[i] + fBIDIR_ASHIFTL(1,(shamt-1),4_8) ) >> shamt)))
1026 fSETHALF(0,VdV.w[i], fVSATUH( (VvV.w[i] + fBIDIR_ASHIFTL(1,(shamt-1),4_8) ) >> shamt));
1027 fSETHALF(1,VdV.w[i], fVSATUH( (VuV.w[i] + fBIDIR_ASHIFTL(1,(shamt-1),4_8) ) >> shamt)))
[all …]