Is the VAND.VI immediate zero-extended?
No. RVV integer immediate logical forms use a 5-bit signed immediate sign-extended to SEW.
Bitwise AND each vs2 element with rs1: vd[i]=vs2[i] & rs1.
VAND.VX performs bitwise AND for each active element. The integer scalar x[rs1] participates at SEW width for each element.
VAND.VX is RVV integer bitwise AND, useful for keeping selected bits in each element.
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vand.vx v1, v2, a1».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vand.vx v1, v2, a1».
No. RVV integer immediate logical forms use a 5-bit signed immediate sign-extended to SEW.