簡単なベクトル命令のベンチマークを作って、動かしてみようと思う。 作ったのはAXPYで、単純に2つのベクトル要素をロードして足し算して、ベクトルストアするだけだ。 // vvadd function void vvadd( int n, int a[], int b[], int c[] ) { int i; for ( i = 0; i < n; i++ ) c[i] = a[i] + b[i]; } で、これをベクトル化するとこんな感じのアセンブリ命令となる。 github.com vvaddint32: vsetvli t0, a0, e32, ta, ma # Set vector l…