diff options
Diffstat (limited to 'src/intel/tools/tests/gen5/cmp.asm')
-rw-r--r-- | src/intel/tools/tests/gen5/cmp.asm | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/src/intel/tools/tests/gen5/cmp.asm b/src/intel/tools/tests/gen5/cmp.asm new file mode 100644 index 00000000000..d2cbcf031b2 --- /dev/null +++ b/src/intel/tools/tests/gen5/cmp.asm @@ -0,0 +1,91 @@ +cmp.ge.f0.0(8) null<1>D g12<8,8,1>D 16D { align1 }; +cmp.ge.f0.0(16) null<1>D g14<8,8,1>D 16D { align1 compr }; +cmp.ge.f0.0(8) null<1>F g3<8,8,1>F 0x0F /* 0F */ { align1 }; +cmp.ge.f0.0(16) null<1>F g6<8,8,1>F 0x0F /* 0F */ { align1 compr }; +cmp.ge.f0.0(8) null<1>F g5<4>.xF 0x0F /* 0F */ { align16 }; +cmp.l.f0.0(8) null<1>F g5<4>.wF 0x43000000F /* 128F */ { align16 }; +cmp.le.f0.0(8) g5<1>.xF g5<4>.xF 0x0F /* 0F */ { align16 }; +cmp.nz.f0.0(8) null<1>.zD -g5<4>.xD 0D { align16 }; +cmp.ge.f0.0(8) g6<1>F g4<8,8,1>F 0x26901d7dF /* 1e-15F */ { align1 }; +cmp.ge.f0.0(16) g12<1>F g8<8,8,1>F 0x26901d7dF /* 1e-15F */ { align1 compr }; +cmp.ge.f0.0(8) null<1>F (abs)g4<8,8,1>F (abs)g3<8,8,1>F { align1 }; +cmp.ge.f0.0(16) null<1>F (abs)g16<8,8,1>F (abs)g8<8,8,1>F { align1 compr }; +cmp.z.f0.0(8) null<1>D g3<8,8,1>D 1D { align1 }; +cmp.z.f0.0(16) null<1>D g8<8,8,1>D 1D { align1 compr }; +cmp.nz.f0.0(8) g5<1>F g5<8,8,1>F g38<8,8,1>F { align1 }; +cmp.ge.f0.0(8) null<1>.xD g5<4>.xD 4D { align16 }; +cmp.z.f0.0(8) g9<1>.xD g4<4>.xD g1<0>.xD { align16 }; +cmp.z.f0.0(8) g10<1>.xD g1<0>.xD 1D { align16 }; +cmp.nz.f0.0(8) null<1>F g2.4<0,1,0>F 0x0F /* 0F */ { align1 }; +cmp.nz.f0.0(16) g20<1>F g6<8,8,1>F -g14<8,8,1>F { align1 compr }; +cmp.nz.f0.0(16) null<1>F g2.4<0,1,0>F 0x0F /* 0F */ { align1 compr }; +cmp.z.f0.0(8) null<1>F g4.1<0,1,0>F 0x3f800000F /* 1F */ { align1 }; +cmp.z.f0.0(16) null<1>F g4.1<0,1,0>F 0x3f800000F /* 1F */ { align1 compr }; +cmp.l.f0.0(8) g31<1>.xyzF g8<0>.wF g30<4>.xF { align16 }; +cmp.z.f0.0(8) g3<1>D g3<8,8,1>D g2.5<0,1,0>D { align1 }; +cmp.z.f0.0(16) g4<1>D g8<8,8,1>D g2.5<0,1,0>D { align1 compr }; +cmp.nz.f0.0(8) null<1>F g1<0>.xF 0x0F /* 0F */ { align16 }; +cmp.nz.f0.0(8) g17<1>.xF g17<4>.xF g1<0>.zF { align16 }; +cmp.le.f0.0(8) g5<1>.xD g1<0>.xD 0D { align16 }; +cmp.le.f0.0(8) null<1>F g2<8,8,1>F 0x3f000000F /* 0.5F */ { align1 }; +cmp.le.f0.0(8) g10<1>F g2<8,8,1>F 0x461c3f9aF /* 9999.9F */ { align1 }; +cmp.ge.f0.0(8) g9<1>F -g3<8,8,1>F g9<8,8,1>F { align1 }; +cmp.nz.f0.0(8) null<1>D g20<8,8,1>D 0D { align1 }; +cmp.nz.f0.0(8) g24<1>D g20<8,8,1>D 2D { align1 }; +cmp.z.f0.0(8) g25<1>D g20<8,8,1>D 2D { align1 }; +cmp.le.f0.0(16) null<1>F g4<8,8,1>F 0x3f000000F /* 0.5F */ { align1 compr }; +cmp.le.f0.0(16) g20<1>F g4<8,8,1>F 0x461c3f9aF /* 9999.9F */ { align1 compr }; +cmp.ge.f0.0(16) g24<1>F -g6<8,8,1>F g12<8,8,1>F { align1 compr }; +cmp.nz.f0.0(16) null<1>D g40<8,8,1>D 0D { align1 compr }; +cmp.nz.f0.0(16) g48<1>D g40<8,8,1>D 2D { align1 compr }; +cmp.z.f0.0(16) g52<1>D g40<8,8,1>D 2D { align1 compr }; +cmp.g.f0.0(8) g4<1>F g3<4>F 0x3f000000F /* 0.5F */ { align16 }; +cmp.l.f0.0(8) null<1>F g1<0>F g3<4>F { align16 }; +cmp.z.f0.0(8) null<1>.xD g1<0>.xD 1D { align16 }; +cmp.ge.f0.0(8) g3<1>F g1<0>F g1.4<0>F { align16 }; +cmp.g.f0.0(8) g3<1>F (abs)g2<8,8,1>F 0x3a83126fF /* 0.001F */ { align1 }; +cmp.g.f0.0(16) g6<1>F (abs)g4<8,8,1>F 0x3a83126fF /* 0.001F */ { align1 compr }; +cmp.le.f0.0(8) null<1>.xF g8<4>.xF 0x3f000000F /* 0.5F */ { align16 }; +cmp.ge.f0.0(8) g48<1>.xF g8<4>.xF 0x3727c5acF /* 1e-05F */ { align16 }; +cmp.ge.f0.0(8) null<1>.xF g22<4>.xF g10<4>.xF { align16 }; +cmp.l.f0.0(8) null<1>F g2<0,1,0>F 0x3eb33333F /* 0.35F */ { align1 }; +cmp.l.f0.0(8) null<1>F g3<8,8,1>F g4<8,8,1>F { align1 }; +cmp.l.f0.0(16) null<1>F g2<0,1,0>F 0x3eb33333F /* 0.35F */ { align1 compr }; +cmp.l.f0.0(16) null<1>F g4<8,8,1>F g6<8,8,1>F { align1 compr }; +cmp.l.f0.0(8) g2<1>F g2<8,8,1>F 0x3b800000F /* 0.00390625F */ { align1 }; +cmp.l.f0.0(16) g4<1>F g6<8,8,1>F 0x3b800000F /* 0.00390625F */ { align1 compr }; +cmp.z.f0.0(8) null<1>D g3<8,8,1>D g2<0,1,0>D { align1 }; +cmp.nz.f0.0(8) g4<1>D g3<8,8,1>D g2.1<0,1,0>D { align1 }; +cmp.z.f0.0(16) null<1>D g6<8,8,1>D g2<0,1,0>D { align1 compr }; +cmp.nz.f0.0(16) g4<1>D g6<8,8,1>D g2.1<0,1,0>D { align1 compr }; +cmp.nz.f0.0(8) g3<1>F g3<8,8,1>F 0x0F /* 0F */ { align1 }; +(+f0.1) cmp.z.f0.1(8) null<1>D g3<8,8,1>D 0D { align1 }; +cmp.nz.f0.0(16) g8<1>F g6<8,8,1>F 0x0F /* 0F */ { align1 compr }; +(+f0.1) cmp.z.f0.1(16) null<1>D g6<8,8,1>D 0D { align1 compr }; +cmp.ge.f0.0(8) null<1>D g4<8,8,1>D g2<0,1,0>D { align1 }; +cmp.ge.f0.0(16) null<1>D g6<8,8,1>D g2<0,1,0>D { align1 compr }; +cmp.nz.f0.0(8) null<1>F g4<4>.xyyyF g3<4>.xyyyF { align16 }; +cmp.z.f0.0(8) g3<1>F g3<4>F 0x0F /* 0F */ { align16 }; +cmp.nz.f0.0(8) g11<1>.xD g4<4>.xD 10D { align16 }; +cmp.nz.f0.0(8) null<1>.xD g6<4>.xD g3<4>.xD { align16 }; +cmp.z.f0.0(8) g3<1>F g3<8,8,1>F g2.2<0,1,0>F { align1 }; +cmp.z.f0.0(16) g8<1>F g6<8,8,1>F g2.2<0,1,0>F { align1 compr }; +cmp.nz.f0.0(8) g3<1>F g3<4>F 0x0F /* 0F */ { align16 }; +cmp.l.f0.0(8) g5<1>F g2<0,1,0>F g7<8,8,1>F { align1 }; +cmp.l.f0.0(16) g4<1>F g2<0,1,0>F g16<8,8,1>F { align1 compr }; +cmp.le.f0.0(8) g3<1>D g2<0,1,0>D 0D { align1 }; +cmp.le.f0.0(16) g4<1>D g2<0,1,0>D 0D { align1 compr }; +cmp.l.f0.0(8) g5<1>.xF g3<0>.zF 0x3f000000F /* 0.5F */ { align16 }; +cmp.ge.f0.0(8) null<1>.xD g5<4>.xD g1<0>.xD { align16 }; +cmp.l.f0.0(8) null<1>.xD g6<4>.xD g5<4>.xD { align16 }; +cmp.ge.f0.0(8) g10<1>.xD g5<4>.xD 2D { align16 }; +cmp.z.f0.0(8) g3<1>F g3<8,8,1>F 0x40a00000F /* 5F */ { align1 }; +cmp.z.f0.0(16) g8<1>F g4<8,8,1>F 0x40a00000F /* 5F */ { align1 compr }; +cmp.g.f0.0(8) null<1>.xF g2<4>.zF 0x3f400000F /* 0.75F */ { align16 }; +cmp.le.f0.0(8) g3<1>.xUD g1<0>.xUD 0x00000001UD { align16 }; +cmp.z.f0.0(8) null<1>F g8<4>.xyzzF g3<0>.yzwwF { align16 }; +cmp.z.f0.0(8) g8<1>.xF g8<4>.xF g3<0>.yF { align16 }; +cmp.g.f0.0(8) null<1>.xD g1<0>.xD 0D { align16 }; +cmp.g.f0.0(8) g8<1>.xD g1<0>.xD 2D { align16 }; +cmp.nz.f0.0(8) null<1>F g27<8,8,1>F g2.6<0,1,0>F { align1 }; +cmp.nz.f0.0(16) null<1>F g16<8,8,1>F g2.6<0,1,0>F { align1 compr }; |