summaryrefslogtreecommitdiffstats
path: root/src/intel/tools/tests/gen7/mul.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/intel/tools/tests/gen7/mul.asm')
-rw-r--r--src/intel/tools/tests/gen7/mul.asm48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/intel/tools/tests/gen7/mul.asm b/src/intel/tools/tests/gen7/mul.asm
new file mode 100644
index 00000000000..d4fe5a55284
--- /dev/null
+++ b/src/intel/tools/tests/gen7/mul.asm
@@ -0,0 +1,48 @@
+mul(8) g124<1>F g4<8,8,1>F g6<8,8,1>F { align1 1Q };
+mul(16) g120<1>F g6<8,8,1>F g10<8,8,1>F { align1 1H };
+mul(8) g45<1>.xF g5.4<0>.zF g5.4<0>.zF { align16 1Q };
+mul(8) g39<1>.xD g5<0>.xD 2D { align16 1Q };
+mul(8) acc0<1>D g5.4<0>.zwwwD g6<0>.xyyyD { align16 1Q };
+mul(8) g124<1>F g4<8,8,1>F 0x3c23d70aF /* 0.01F */ { align1 1Q };
+mul(16) g120<1>F g4<8,8,1>F 0x3c23d70aF /* 0.01F */ { align1 1H };
+mul(8) g9<1>.xyF g8<4>.xyyyF 0x40000000F /* 2F */ { align16 1Q };
+mul.sat(8) g19<1>.xyzF g15<4>.xyzzF g18<4>.xF { align16 1Q };
+mul(8) g116<1>.xyF g6<4>.xyyyF 0x3f000000F /* 0.5F */ { align16 NoDDClr 1Q };
+mul.sat(8) g2<1>F g6<8,8,1>F g5<8,8,1>F { align1 1Q };
+mul.sat(16) g16<1>F g12<8,8,1>F g10<8,8,1>F { align1 1H };
+mul(8) g3<1>D g2<0,1,0>D 36W { align1 1Q };
+mul(16) g3<1>D g2<0,1,0>D 36W { align1 1H };
+mul(8) g29<1>F g28<4>.yF 0x3000VF /* [0F, 1F, 0F, 0F]VF */ { align16 1Q };
+mul(8) g115<1>.xyzF g2<4>.xyzzF g8<4>.xF { align16 NoDDClr 1Q };
+mul.l.f0.0(8) null<1>.xF g6<0>.xF g5.4<0>.wF { align16 1Q };
+mul.sat(8) g10<1>F g64<8,8,1>F 0x40a00001F /* 5F */ { align1 1Q };
+mul.sat(16) g13<1>F g11<8,8,1>F 0x40a00001F /* 5F */ { align1 1H };
+mul(2) g113.3<1>UD g35<8,2,4>UD 0x0005UW { align1 WE_all 1N };
+mul(8) acc0<1>UD g10<8,8,1>UD 0xaaaaaaabUD { align1 1Q };
+mul(8) acc0<1>D g10<8,8,1>D 1431655766D { align1 1Q };
+mul(8) acc0<1>UD g23<8,8,1>UD 0xaaaaaaabUD { align1 2Q };
+mul(8) acc0<1>D g23<8,8,1>D 1431655766D { align1 2Q };
+mul(8) g116<1>.yF g12<4>.xF 0x3b800000F /* 0.00390625F */ { align16 NoDDChk 1Q };
+mul(8) g4<1>D g2<0,1,0>D g2.6<0,1,0>UW { align1 1Q };
+mul(16) g4<1>D g2<0,1,0>D g2.6<0,1,0>UW { align1 1H };
+mul.l.f0.0(8) g20<1>F g2<8,8,1>F 0x42700000F /* 60F */ { align1 1Q };
+mul.l.f0.0(16) g32<1>F g2<8,8,1>F 0x42700000F /* 60F */ { align1 1H };
+mul(8) g115<1>.xF g15<4>.xF 0x40a66666F /* 5.2F */ { align16 NoDDClr,NoDDChk 1Q };
+mul.sat(8) g116<1>F g6<4>F 0x3b800000F /* 0.00390625F */ { align16 1Q };
+mul(8) acc0<1>D g1<4>.xD 741092396D { align16 1Q };
+mul(8) acc0<1>UD g4<8,8,1>UD g8<8,8,1>UD { align1 1Q };
+mul(8) acc0<1>UD g5<8,8,1>UD g13<8,8,1>UD { align1 2Q };
+mul(8) acc0<1>D g5<8,8,1>D g9<8,8,1>D { align1 1Q };
+mul(8) acc0<1>D g6<8,8,1>D g14<8,8,1>D { align1 2Q };
+mul(8) g3<1>D g2<0,1,0>D 0x77b9UW { align1 1Q };
+mul(16) g3<1>D g2<0,1,0>D 0x77b9UW { align1 1H };
+mul(8) acc0<1>UD g8<4>.xUD 0xaaaaaaabUD { align16 1Q };
+mul(8) g17<1>.xD g3<4>.xD g11<4>.xD { align16 1Q };
+mul.sat(8) g116<1>.xyF g1<0>.wzzzF g3<4>.wzzzF { align16 NoDDClr 1Q };
+mul.sat(8) g116<1>.zwF g1<0>.yyyxF g3<4>.yyyxF { align16 NoDDChk 1Q };
+mul.sat(8) g116<1>F g4<4>F 0x20303030VF /* [1F, 1F, 1F, 0.5F]VF */ { align16 1Q };
+mul(8) acc0<1>UD g9<4>UD g11<4>UD { align16 1Q };
+mul(1) g3<1>UD g15<0,1,0>UD 0x0101UW { align1 WE_all 1N };
+mul(8) g3<1>.wF g1<0>.zF g9<4>.xF { align16 NoDDClr,NoDDChk 1Q };
+mul(8) g117<1>.yF g36<4>.xF g19<4>.xF { align16 NoDDChk 1Q };
+mul.sat(8) g116<1>.xyzF g12<4>.xF 0x3030VF /* [1F, 1F, 0F, 0F]VF */ { align16 NoDDClr 1Q };