3 个不同的 32 位立即数:可以汇编;程序映像 512 字节(10 个 bundle) { va0: vadd.8x128.s32 v1, 0x11111111, v0 ; va1: vadd.8x128.s32 v2, 0x22222222, v0 ; s0: simm.s32 s1, 0x33333333 } 4 个不同的 32 位立即数:不能汇编:conflicting imm0, imm1, imm2, imm3, imm4, imm5 { va0: vadd.8x128.s32 v1, 0x11111111, v0 ; va1: vadd.8x128.s32 v2, 0x22222222, v0 ; s0: simm.s32 s1, 0x33333333 ; s1: simm.s32 s2, 0x44444444 } 4 个相同的 32 位立即数:可以汇编;程序映像 512 字节(10 个 bundle) { va0: vadd.8x128.s32 v1, 0x11111111, v0 ; va1: vadd.8x128.s32 v2, 0x11111111, v0 ; s0: simm.s32 s1, 0x11111111 ; s1: simm.s32 s2, 0x11111111 } 2 个 32 位立即数加 2 个 16 位以内的立即数:可以汇编;程序映像 512 字节(10 个 bundle) { va0: vadd.8x128.s32 v1, 0x11111111, v0 ; va1: vadd.8x128.s32 v2, 0x22222222, v0 ; s0: simm.s32 s1, 0x1111 ; s1: simm.s32 s2, 0x2222 } 向量槽读 3 个标量寄存器:可以汇编;程序映像 512 字节(10 个 bundle) { va0: vadd.8x128.s32 v1, s3, v0 ; va1: vadd.8x128.s32 v2, s4, v0 ; vst: vst.8x128 [vmem:s5], v1 } 向量槽读 4 个标量寄存器:不能汇编:conflicting vs0, vs1, vs2 { va0: vadd.8x128.s32 v1, s3, v0 ; va1: vadd.8x128.s32 v2, s4, v0 ; vst: vst.8x128 [vmem:s5], v1 ; vld: vld.8x128 v3, [vmem:s6] } 谓词 @p14:可以汇编;程序映像 512 字节(10 个 bundle) { s0: @p14 simm.s32 s1, 1 } 谓词 @!p14:可以汇编;程序映像 512 字节(10 个 bundle) { s0: @!p14 simm.s32 s1, 1 } 谓词 @p15:不能汇编:s0: predicate register must be p0..p14 { s0: @p15 simm.s32 s1, 1 }