|
From: <sv...@va...> - 2005-11-05 02:34:09
|
Author: sewardj Date: 2005-11-05 02:34:06 +0000 (Sat, 05 Nov 2005) New Revision: 5016 Log: Add test cases for amd64 vector FP unordered compares. Modified: trunk/none/tests/amd64/insn_sse.def trunk/none/tests/amd64/insn_sse.stdout.exp trunk/none/tests/amd64/insn_sse2.def trunk/none/tests/amd64/insn_sse2.stdout.exp Modified: trunk/none/tests/amd64/insn_sse.def =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/none/tests/amd64/insn_sse.def 2005-11-05 02:12:28 UTC (rev 5015= ) +++ trunk/none/tests/amd64/insn_sse.def 2005-11-05 02:34:06 UTC (rev 5016= ) @@ -18,6 +18,10 @@ cmpltps m128.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5677,234= .5679,234.5677,234.5679] =3D> 1.ud[0xffffffff,0x00000000,0xffffffff,0x000= 00000] cmpltss xmm.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5676,0.0,0.0,0.0] =3D>= 1.ud[0xffffffff,0,0,0] cmpltss m128.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5679,0.0,0.0,0.0] =3D= > 1.ud[0x00000000,0,0,0] +cmpunordps xmm.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5677,2= 34.5679,234.5677,234.5679] =3D> 1.ud[0x00000000,0x00000000,0x00000000,0x0= 0000000] +cmpunordps m128.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5677,= 234.5679,234.5677,234.5679] =3D> 1.ud[0x00000000,0x00000000,0x00000000,0x= 00000000] +cmpunordss xmm.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5676,0.0,0.0,0.0] =3D= > 1.ud[0x00000000,0,0,0] +cmpunordss m128.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5679,0.0,0.0,0.0] = =3D> 1.ud[0x00000000,0,0,0] cmpneqps xmm.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,234= .5678,234.5679,234.5678] =3D> 1.ud[0xffffffff,0x00000000,0xffffffff,0x000= 00000] cmpneqps m128.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,23= 4.5678,234.5679,234.5678] =3D> 1.ud[0xffffffff,0x00000000,0xffffffff,0x00= 000000] cmpneqss xmm.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5679,0.0,0.0,0.0] =3D= > 1.ud[0xffffffff,0,0,0] @@ -30,6 +34,10 @@ cmpnltps m128.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,23= 4.5677,234.5679,234.5677] =3D> 1.ud[0xffffffff,0x00000000,0xffffffff,0x00= 000000] cmpnltss xmm.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5679,0.0,0.0,0.0] =3D= > 1.ud[0xffffffff,0,0,0] cmpnltss m128.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5676,0.0,0.0,0.0] =3D= > 1.ud[0x00000000,0,0,0] +cmpordps xmm.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,234= .5677,234.5679,234.5677] =3D> 1.ud[0xffffffff,0xffffffff,0xffffffff,0xfff= fffff] +cmpordps m128.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,23= 4.5677,234.5679,234.5677] =3D> 1.ud[0xffffffff,0xffffffff,0xffffffff,0xff= ffffff] +cmpordss xmm.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5679,0.0,0.0,0.0] =3D= > 1.ud[0xffffffff,0,0,0] +cmpordss m128.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5676,0.0,0.0,0.0] =3D= > 1.ud[0xffffffff,0,0,0] comiss xmm.ps[234.5678,0.0] xmm.ps[234.5679,0.0] =3D> eflags[0x8d5,0x000= ] comiss m32.ps[234.5678] xmm.ps[234.5679,0.0] =3D> eflags[0x8d5,0x000] comiss xmm.ps[234.5678,0.0] xmm.ps[234.5677,0.0] =3D> eflags[0x8d5,0x001= ] Modified: trunk/none/tests/amd64/insn_sse.stdout.exp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/none/tests/amd64/insn_sse.stdout.exp 2005-11-05 02:12:28 UTC (r= ev 5015) +++ trunk/none/tests/amd64/insn_sse.stdout.exp 2005-11-05 02:34:06 UTC (r= ev 5016) @@ -18,6 +18,10 @@ cmpltps_2 ... ok cmpltss_1 ... ok cmpltss_2 ... ok +cmpunordps_1 ... ok +cmpunordps_2 ... ok +cmpunordss_1 ... ok +cmpunordss_2 ... ok cmpneqps_1 ... ok cmpneqps_2 ... ok cmpneqss_1 ... ok @@ -30,6 +34,10 @@ cmpnltps_2 ... ok cmpnltss_1 ... ok cmpnltss_2 ... ok +cmpordps_1 ... ok +cmpordps_2 ... ok +cmpordss_1 ... ok +cmpordss_2 ... ok comiss_1 ... ok comiss_2 ... ok comiss_3 ... ok Modified: trunk/none/tests/amd64/insn_sse2.def =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/none/tests/amd64/insn_sse2.def 2005-11-05 02:12:28 UTC (rev 501= 5) +++ trunk/none/tests/amd64/insn_sse2.def 2005-11-05 02:34:06 UTC (rev 501= 6) @@ -12,24 +12,32 @@ cmpltpd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5677,1234.5679] =3D> 1.= uq[0xffffffffffffffff,0x0000000000000000] cmplepd xmm.pd[1234.5678,1234.5678] xmm.pd[1234.5678,1234.5679] =3D> 1.u= q[0xffffffffffffffff,0x0000000000000000] cmplepd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5678,1234.5679] =3D> 1.= uq[0xffffffffffffffff,0x0000000000000000] +cmpunordpd xmm.pd[1234.5678,1234.5678] xmm.pd[1234.5678,1234.5679] =3D> = 1.uq[0x0000000000000000,0x0000000000000000] +cmpunordpd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5678,1234.5679] =3D>= 1.uq[0x0000000000000000,0x0000000000000000] cmpneqpd xmm.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5678] =3D> 1.= uq[0xffffffffffffffff,0x0000000000000000] cmpneqpd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5678] =3D> 1= .uq[0xffffffffffffffff,0x0000000000000000] cmpnltpd xmm.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5677] =3D> 1.= uq[0xffffffffffffffff,0x0000000000000000] cmpnltpd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5677] =3D> 1= .uq[0xffffffffffffffff,0x0000000000000000] cmpnlepd xmm.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5678] =3D> 1.= uq[0xffffffffffffffff,0x0000000000000000] cmpnlepd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5678] =3D> 1= .uq[0xffffffffffffffff,0x0000000000000000] +cmpordpd xmm.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5678] =3D> 1.= uq[0xffffffffffffffff,0xffffffffffffffff] +cmpordpd m128.pd[1234.5678,1234.5678] xmm.pd[1234.5679,1234.5678] =3D> 1= .uq[0xffffffffffffffff,0xffffffffffffffff] cmpeqsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> 1.uq[0xffffffff= ffffffff,0] cmpeqsd m128.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0x0000000= 000000000,0] cmpltsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] =3D> 1.uq[0xffffffff= ffffffff,0] cmpltsd m128.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0x0000000= 000000000,0] cmplesd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> 1.uq[0xffffffff= ffffffff,0] cmplesd m128.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0x0000000= 000000000,0] +cmpunordsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> 1.uq[0x00000= 00000000000,0] +cmpunordsd m128.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0x0000= 000000000000,0] cmpneqsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0xfffffff= fffffffff,0] cmpneqsd m128.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> 1.uq[0x000000= 0000000000,0] cmpnltsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0xfffffff= fffffffff,0] cmpnltsd m128.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] =3D> 1.uq[0x000000= 0000000000,0] cmpnlesd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0xfffffff= fffffffff,0] cmpnlesd m128.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> 1.uq[0x000000= 0000000000,0] +cmpordsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> 1.uq[0xfffffff= fffffffff,0] +cmpordsd m128.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> 1.uq[0xffffff= ffffffffff,0] comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] =3D> eflags[0x8d5,0x0= 00] comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] =3D> eflags[0x8d5,0x0= 01] comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] =3D> eflags[0x8d5,0x0= 40] Modified: trunk/none/tests/amd64/insn_sse2.stdout.exp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/none/tests/amd64/insn_sse2.stdout.exp 2005-11-05 02:12:28 UTC (= rev 5015) +++ trunk/none/tests/amd64/insn_sse2.stdout.exp 2005-11-05 02:34:06 UTC (= rev 5016) @@ -12,24 +12,32 @@ cmpltpd_2 ... ok cmplepd_1 ... ok cmplepd_2 ... ok +cmpunordpd_1 ... ok +cmpunordpd_2 ... ok cmpneqpd_1 ... ok cmpneqpd_2 ... ok cmpnltpd_1 ... ok cmpnltpd_2 ... ok cmpnlepd_1 ... ok cmpnlepd_2 ... ok +cmpordpd_1 ... ok +cmpordpd_2 ... ok cmpeqsd_1 ... ok cmpeqsd_2 ... ok cmpltsd_1 ... ok cmpltsd_2 ... ok cmplesd_1 ... ok cmplesd_2 ... ok +cmpunordsd_1 ... ok +cmpunordsd_2 ... ok cmpneqsd_1 ... ok cmpneqsd_2 ... ok cmpnltsd_1 ... ok cmpnltsd_2 ... ok cmpnlesd_1 ... ok cmpnlesd_2 ... ok +cmpordsd_1 ... ok +cmpordsd_2 ... ok comisd_1 ... ok comisd_2 ... ok comisd_3 ... ok |