/qemu/tests/tcg/hexagon/ |
H A D | v69_hvx.c | 63 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 D | crypto_helper.c | 34 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 D | xthead.decode | 28 &shift shamt rs1 rd !extern 40 @sh5 ....... ..... ..... ... ..... ....... &shift shamt=%sh5 %rs1 %rd 41 @sh6 ...... ...... ..... ... ..... ....... &shift shamt=%sh6 %rs1 %rd
|
H A D | insn16.decode | 62 &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 D | insn32.decode | 52 &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 D | translate.c | 946 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 D | trans_rvi.c.inc | 489 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 D | trans_rvb.c.inc | 151 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 D | trans_rvk.c.inc | 53 TCGv shamt = tcg_constant_tl(a->shamt); 58 func(dest, src1, src2, shamt);
|
H A D | trans_xthead.c.inc | 908 int shamt) 918 int imm = a->sh2 << shamt; 950 int shamt) 956 int imm = a->sh2 << shamt;
|
/qemu/target/hexagon/imported/ |
H A D | shift.idef | 34 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 D | ext.idef | 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))) 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 …]
|