5
Tôi muốn trích xuất 8 bit từ biến đăng ký __mm256i src
với 8 vị trí được chỉ định bởi __mm256i offset
khác bao gồm 8 số nguyên. Ví dụ: nếu offset
là [1,3,5,21,100,200,201,202]
, tôi muốn nhận các bit 1, 3, 5, 100, 200, 201, 202nd từ src
và đóng gói chúng thành int8
.Trích xuất các bit với SIMD
Câu hỏi này tương tự như Extracting bits using bit manipulation, nhưng tôi muốn có giải pháp với hướng dẫn SIMD vì nó nhanh hơn nhiều.
nó hoạt động hoàn hảo. – jianqiang
Tôi tự hỏi nếu 'VPSHUFBITQMB' sẽ trợ giúp ở đây. Mặc dù chúng tôi sẽ không nhìn thấy chỉ dẫn đó cho đến khi Ice Lake. – Mysticial