RISC-V Vector Intrinsicを使っていた時に引っかかった問題をメモ.結論としてはLLVMのバグっぽいのだけれども,最新版で発生しているかどうかも確認する. マスク付きのGather命令のレジスタ割り付けについて,正直が付きにくい問題が発生していた: vdest = __riscv_vluxei64_v_f64m1_m(mask, base_ptr, vindex, vl); このとき,vindexとvdestがベクトルレジスタに相当し,maskがベクトル用のベクトルマスクレジスタになる. マスクレジスタにより部分的な書き込みが発生するため,vdestとvindexを共用しては…