diff options
Diffstat (limited to 'src/intel/tools/tests/gen7.5/sel.asm')
-rw-r--r-- | src/intel/tools/tests/gen7.5/sel.asm | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/intel/tools/tests/gen7.5/sel.asm b/src/intel/tools/tests/gen7.5/sel.asm new file mode 100644 index 00000000000..1c77a4999ba --- /dev/null +++ b/src/intel/tools/tests/gen7.5/sel.asm @@ -0,0 +1,63 @@ +(+f0.0) sel(8) g47<1>UD g12<4>UD g13<4>UD { align16 1Q }; +(-f0.0) sel(8) g25<1>.xyUD g13<4>.zwwwUD 0x40000000UD { align16 1Q }; +(+f0.0.any4h) sel(8) g30<1>UD g13<4>UD g12<4>UD { align16 1Q }; +(+f0.0.all4h) sel(8) g16<1>UD g8<4>UD g9<4>UD { align16 1Q }; +(+f0.0) sel(8) g23<1>UD g8<8,8,1>UD g23<8,8,1>UD { align1 1Q }; +(+f0.0) sel(16) g42<1>UD g76<8,8,1>UD g78<8,8,1>UD { align1 1H }; +sel.l(8) g3<1>UD g2.1<0,1,0>UD 0x00000001UD { align1 1Q }; +sel.l(16) g3<1>UD g2.1<0,1,0>UD 0x00000001UD { align1 1H }; +sel.ge(8) g3<1>D g2<0,1,0>D -1D { align1 1Q }; +sel.l(8) g4<1>D g3<8,8,1>D 1D { align1 1Q }; +sel.ge(16) g3<1>D g2<0,1,0>D -1D { align1 1H }; +sel.l(16) g5<1>D g3<8,8,1>D 1D { align1 1H }; +(+f0.0) sel(8) g124<1>UD g67<8,8,1>UD 0x3f800000UD { align1 1Q }; +(+f0.0) sel(16) g120<1>UD g27<8,8,1>UD 0x3f800000UD { align1 1H }; +sel.ge(8) g64<1>F g9<8,8,1>F 0x0F /* 0F */ { align1 1Q }; +(-f0.0) sel(8) g16<1>UD g20<8,8,1>UD 0x00000000UD { align1 1Q }; +sel.ge(16) g24<1>F g20<8,8,1>F 0x0F /* 0F */ { align1 1H }; +(-f0.0) sel(16) g28<1>UD g26<8,8,1>UD 0x00000000UD { align1 1H }; +(+f0.0) sel(8) g8<1>.xyUD g17<4>.xyyyUD 0x3f000000UD { align16 1Q }; +sel.l(8) g13<1>.xyzD g6<0>.xyzzD g5.4<0>.zD { align16 1Q }; +sel.l(8) g86<1>UD g14<4>.xUD 0x0fffffffUD { align16 1Q }; +sel.ge(8) g3<1>.yF g7<4>.xF 0x0F /* 0F */ { align16 1Q }; +sel.l(8) g11<1>.xF g7<4>.wF 0x43000000F /* 128F */ { align16 1Q }; +(-f0.0.z) sel(8) g3<1>.zUD g14<4>.xUD 0x00000000UD { align16 1Q }; +sel.l(8) g14<1>UD g6<0>UD g6.4<0>UD { align16 1Q }; +(+f0.0.x) sel(8) g32<1>.xUD g12<4>.yUD 0x41a80000UD { align16 1Q }; +(-f0.0.x) sel(8) g33<1>.xUD g32<4>.xUD 0x41b80000UD { align16 1Q }; +sel.ge(8) g4<1>D g2<0,1,0>D g2.4<0,1,0>D { align1 1Q }; +sel.l(8) g8<1>D g4<8,8,1>D g3<0,1,0>D { align1 1Q }; +sel.ge(16) g4<1>D g2<0,1,0>D g2.4<0,1,0>D { align1 1H }; +sel.l(16) g12<1>D g4<8,8,1>D g3<0,1,0>D { align1 1H }; +sel.ge(8) g21<1>.xyD g1<0>.xyyyD g1<0>.zwwwD { align16 1Q }; +(+f0.0.x) sel(8) g25<1>.xUD g23<4>.yUD g23<4>.xUD { align16 1Q }; +sel.ge(8) g22<1>UD g1<0>UD g1.4<0>.xUD { align16 1Q }; +sel.l(8) g3<1>UD g2<0,1,0>UD g2.1<0,1,0>UD { align1 1Q }; +sel.l(16) g3<1>UD g2<0,1,0>UD g2.1<0,1,0>UD { align1 1H }; +sel.sat.l(8) g116<1>F g2<4>F 0x3f000000F /* 0.5F */ { align16 1Q }; +(+f0.0) sel(8) g37<1>.xyzF (abs)g1.4<0>.xyzzF g1<0>.xyzzF { align16 1Q }; +sel.l(8) g68<1>.xyzF g1<0>.xyzzF g42<4>.xyzzF { align16 1Q }; +(-f0.0) sel(8) g47<1>.xyzF (abs)g44<4>.xyzzF 0x3f800000F /* 1F */ { align16 1Q }; +sel.ge(8) g13<1>.xF g1<0>.wF g1<0>.zF { align16 1Q }; +sel.ge(8) g13<1>F g12<8,8,1>F (abs)g7<8,8,1>F { align1 1Q }; +sel.ge(16) g29<1>F g27<8,8,1>F (abs)g17<8,8,1>F { align1 1H }; +(+f1.0) sel(4) g15<1>.xUD g13.4<4>.xUD g13<4>.xUD { align16 WE_all 1N }; +(-f0.0.any4h) sel(8) g67<1>.xUD g63<4>.xUD 0x00000000UD { align16 1Q }; +sel.ge(8) g4<1>UD g2<0,1,0>UD g2.3<0,1,0>UD { align1 1Q }; +sel.ge(16) g4<1>UD g2<0,1,0>UD g2.3<0,1,0>UD { align1 1H }; +(+f0.0.x) sel(8) g17<1>.xF g5.4<0>.zF -g5.4<0>.zF { align16 1Q }; +sel.l(8) g124<1>F g2.3<0,1,0>F g2.2<0,1,0>F { align1 1Q }; +sel.l(16) g120<1>F g2.3<0,1,0>F g2.2<0,1,0>F { align1 1H }; +(+f0.0.any4h) sel(8) g17<1>.xUD g8<4>.xUD 0x00000001UD { align16 1Q }; +sel.ge(8) g12<1>.xD g5.4<0>.zD -1D { align16 1Q }; +sel.l(8) g14<1>.xD g12<4>.xD 1D { align16 1Q }; +sel.sat.l(8) g116<1>F g1<0>F g3<4>F { align16 1Q }; +(-f0.0.x) sel(8) g44<1>.xF (abs)g41<4>.xF 0x3f800000F /* 1F */ { align16 1Q }; +sel.l(8) g6<1>F g3<8,8,1>F 0x40400000F /* 3F */ { align1 1Q }; +sel.l(16) g2<1>F g20<8,8,1>F 0x40400000F /* 3F */ { align1 1H }; +(+f0.0) sel(8) g8<1>F (abs)g40<8,8,1>F g6<8,8,1>F { align1 1Q }; +(-f0.0) sel(8) g15<1>F (abs)g14<8,8,1>F 0x3f800000F /* 1F */ { align1 1Q }; +(+f0.0) sel(16) g13<1>F (abs)g72<8,8,1>F g58<8,8,1>F { align1 1H }; +(-f0.0) sel(16) g27<1>F (abs)g25<8,8,1>F 0x3f800000F /* 1F */ { align1 1H }; +(-f0.0.y) sel(8) g3<1>.yUD g10<4>.xUD 0x00000000UD { align16 1Q }; +(+f0.0.y) sel(8) g3<1>.yUD g1<0>.wUD g1<0>.zUD { align16 1Q }; |