/openbmc/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() 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 D | crypto_helper.c | 30 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 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 | 54 &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 D | translate.c | 954 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 D | trans_rvi.c.inc | 548 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 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); 217 static void gen_bext(TCGv ret, TCGv arg1, TCGv shamt) 219 tcg_gen_shr_tl(ret, arg1, 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;
|
/openbmc/qemu/target/hexagon/imported/ |
H A D | shift.idef | 34 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 D | ext.idef | 213 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 …]
|