Swizzle format:

7:6 5:4 3:2 1:0
w z y x

Unsigned consts:

(1..0) type
0 0x00000
1 LSB Hi (0x00..001)
2 MSB Hi (0x10..000)
3 0xfff...ff

Signed consts:

(1..0) type
0 0x00000
1 LSB Hi (0x00..001)
2 MSB Hi (0x10..000)
3 0x7ff...ff

FP consts:

(1..0) type
0 0.0
1 1.0
2 0.5
3 pi

Type:

(2..0) type
0 xyzw
1 consts
2-7 rsvd

16 bit format:

SwzCAM (15..13) (12..8) (7..0)
0 type0 regidx0 swiz0
1 type1 regidx1 swiz1
2 type2 regidx2 swiz2
3 type3 regidx3 swiz3