On 5/12/23 07:32, Kito Cheng via Gcc-patches wrote:
Convert vlmul and policy to human readable string, some example below:

Before:
[VALID,Demand 
field={1(VL),0(DEMAND_NONZERO_AVL),1(SEW),0(DEMAND_GE_SEW),1(LMUL),0(RATIO),0(TAIL_POLICY),0(MASK_POLICY)}
AVL=(reg:DI 0 zero)
SEW=16,VLMUL=3,RATIO=2,TAIL_POLICY=1,MASK_POLICY=1]
              ^                     ^             ^

After:
[VALID,Demand 
field={1(VL),0(DEMAND_NONZERO_AVL),1(SEW),0(DEMAND_GE_SEW),1(LMUL),0(RATIO),0(TAIL_POLICY),0(MASK_POLICY)}
AVL=(reg:DI 0 zero)
SEW=16,VLMUL=m8,RATIO=2,TAIL_POLICY=agnostic,MASK_POLICY=agnostic]
              ^^                     ^^^^^^^^             ^^^^^^^^

gcc/ChangeLog:

        * config/riscv/riscv-vsetvl.cc (vlmul_to_str): New.
        (policy_to_str): New.
        (vector_insn_info::dump): Use vlmul_to_str and policy_to_str.
OK
jeff

Reply via email to