@@ -62,9 +62,15 @@ pub fn list() -> Vec<Inst> {
6262 inst( "vblendvpd" , fmt( "RVMR" , [ w( xmm1) , r( xmm2) , r( xmm_m128) , r( xmm3) ] ) , vex( L128 ) . _66( ) . _0f3a( ) . w0( ) . op( 0x4B ) . r( ) . is4( ) , _64b | compat | avx) ,
6363
6464 // Shuffle lanes in various ways.
65+ inst( "shufpd" , fmt( "A" , [ rw( xmm1) , r( align( xmm_m128) ) , r( imm8) ] ) , rex( [ 0x66 , 0x0F , 0xC6 ] ) . ib( ) , _64b | compat | sse2) . alt( avx, "vshufpd_b" ) ,
66+ inst( "vshufpd" , fmt( "B" , [ w( xmm1) , r( xmm2) , r( xmm_m128) , r( imm8) ] ) , vex( L128 ) . _66( ) . _0f( ) . ib( ) . op( 0xC6 ) , _64b | compat | avx) ,
67+ inst( "shufps" , fmt( "A" , [ rw( xmm1) , r( align( xmm_m128) ) , r( imm8) ] ) , rex( [ 0x0F , 0xC6 ] ) . ib( ) , _64b | compat | sse) . alt( avx, "vshufps_b" ) ,
68+ inst( "vshufps" , fmt( "B" , [ w( xmm1) , r( xmm2) , r( xmm_m128) , r( imm8) ] ) , vex( L128 ) . _0f( ) . ib( ) . op( 0xC6 ) , _64b | compat | avx) ,
69+ inst( "pshufb" , fmt( "A" , [ rw( xmm1) , r( align( xmm_m128) ) ] ) , rex( [ 0x66 , 0x0F , 0x38 , 0x00 ] ) , _64b | compat | ssse3) . alt( avx, "vpshufb_b" ) ,
6570 inst( "pshufd" , fmt( "A" , [ w( xmm1) , r( align( xmm_m128) ) , r( imm8) ] ) , rex( [ 0x66 , 0x0F , 0x70 ] ) . r( ) . ib( ) , _64b | compat | sse2) . alt( avx, "vpshufd_a" ) ,
6671 inst( "pshuflw" , fmt( "A" , [ w( xmm1) , r( align( xmm_m128) ) , r( imm8) ] ) , rex( [ 0xF2 , 0x0F , 0x70 ] ) . r( ) . ib( ) , _64b | compat | sse2) . alt( avx, "vpshuflw_a" ) ,
6772 inst( "pshufhw" , fmt( "A" , [ w( xmm1) , r( align( xmm_m128) ) , r( imm8) ] ) , rex( [ 0xF3 , 0x0F , 0x70 ] ) . r( ) . ib( ) , _64b | compat | sse2) . alt( avx, "vpshufhw_a" ) ,
73+ inst( "vpshufb" , fmt( "B" , [ w( xmm1) , r( xmm2) , r( xmm_m128) ] ) , vex( L128 ) . _66( ) . _0f38( ) . op( 0x00 ) , _64b | compat | avx) ,
6874 inst( "vpshufd" , fmt( "A" , [ w( xmm1) , r( xmm_m128) , r( imm8) ] ) , vex( L128 ) . _66( ) . _0f( ) . op( 0x70 ) . r( ) . ib( ) , _64b | compat | avx) ,
6975 inst( "vpshuflw" , fmt( "A" , [ w( xmm1) , r( xmm_m128) , r( imm8) ] ) , vex( L128 ) . _f2( ) . _0f( ) . op( 0x70 ) . r( ) . ib( ) , _64b | compat | avx) ,
7076 inst( "vpshufhw" , fmt( "A" , [ w( xmm1) , r( xmm_m128) , r( imm8) ] ) , vex( L128 ) . _f3( ) . _0f( ) . op( 0x70 ) . r( ) . ib( ) , _64b | compat | avx) ,
0 commit comments