__extension__ ({ \
(__m128i)__builtin_shufflevector((__v16qi)(__m128i)(a), \
(__v16qi)_mm_setzero_si128(), \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 0, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 1, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 2, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 3, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 4, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 5, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 6, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 7, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 8, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 9, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 10, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 11, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 12, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 13, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 14, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 15); })