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 imm: vd[i]=vs2[i] & imm.
VAND.VI performs bitwise AND for each active element. The immediate is a 5-bit signed immediate sign-extended to SEW before use.
VAND.VI 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.vi v1, v2, 0xF».
Understand this scenario with real code like «vsetvli t0, a0, e32, m1, ta, ma vand.vi v1, v2, 0xF».
No. RVV integer immediate logical forms use a 5-bit signed immediate sign-extended to SEW.