Dengan LLVM 15 bercabang dan utama kini dibuka untuk LLVM 16, salah satu perubahan awal untuk kitaran keluaran pengkompil seterusnya ini ialah mendayakan pengvektoran boleh skala secara lalai untuk RISC-V dengan sasaran yang disokong untuk arahan vektor RISC-V.

Pembangun LLVM Philip Reames telah membalikkan vektorisasi boleh skala secara lalai untuk sasaran RISC-V yang disokong dengan sambungan Zve atau V. Beliau menjelaskan dengan perubahan:

Perubahan ini membolehkan vektorisasi (menggunakan vektorisasi berskala sahaja, vektor tetap belum didayakan) untuk RISCV apabila arahan vektor tersedia untuk konfigurasi sasaran.

Pada ketika ini, konfigurasi yang terhasil hendaklah stabil (mis. tiada ranap sistem) dan menguntungkan (iaitu beberapa kes apabila gelung skalar mengalahkan gelung vektor), tetapi tidak akan ditala dengan baik (iaitu kita mengeluarkan yang terbaik mungkin gelung vektor). Matlamat perubahan ini adalah untuk menyelaraskan ujian merentas organisasi dan memastikan konfigurasi lalai sepadan dengan apa yang digunakan oleh hiliran sedekat mungkin.

Ini mendedahkan sejumlah besar kod yang tidak dihidupkan secara lalai, dan oleh itu mungkin tidak digunakan sepenuhnya. Memandangkan itu, masalah yang timbul bukanlah sesuatu yang tidak dijangka. Jika anda menemui masalah, sila pastikan anda memasukkan seberapa banyak maklumat yang anda boleh semasa mengembalikan perubahan ini.

Dua hari telah berlalu dan setakat ini tiada pengembalian, jadi mudah-mudahan ia kelihatan baik. Butiran lanjut untuk mereka yang berminat melalui reviews.llvm.org. Dengan perubahan ini berada pada permulaan kitaran pembangunan LLVM 16, masih terdapat banyak masa untuk menambah baik sokongan pengvektoran RISC-V pengkompil sebelum keluaran stabil tidak sampai sekitar Mac.

RISC-V”V”ialah sambungan matematik vektor lengkap untuk seni bina CPU bebas royalti ini manakala Zve ialah subset”sederhana”daripadanya untuk teras yang lebih kecil dalam peranti terbenam dan pengawal mikro. Sambungan Vektor RISC-V 1.0 telah dibekukan sejak tahun lepas dan dianggap cukup stabil untuk memulakan kerja perisian. Spesifikasi RISC-V V 1.0 untuk mereka yang berminat boleh didapati melalui GitHub.

Categories: IT Info