| ; Exhaustive test of AVX condition code aliases |
| ; Also includes based-upon SSE instructions for comparison |
| ; |
| ; Copyright (C) 2008 Peter Johnson |
| ; |
| ; Redistribution and use in source and binary forms, with or without |
| ; modification, are permitted provided that the following conditions |
| ; are met: |
| ; 1. Redistributions of source code must retain the above copyright |
| ; notice, this list of conditions and the following disclaimer. |
| ; 2. Redistributions in binary form must reproduce the above copyright |
| ; notice, this list of conditions and the following disclaimer in the |
| ; documentation and/or other materials provided with the distribution. |
| ; |
| ; THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS'' |
| ; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| ; ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE |
| ; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| ; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| ; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| ; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| ; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| ; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| ; POSSIBILITY OF SUCH DAMAGE. |
| ; |
| |
| [bits 64] |
| |
| cmpeqpd xmm1, xmm2 ; 00h |
| cmpltpd xmm1, xmm2 ; 01h |
| cmplepd xmm1, xmm2 ; 02h |
| cmpunordpd xmm1, xmm2 ; 03h |
| cmpneqpd xmm1, xmm2 ; 04h |
| cmpnltpd xmm1, xmm2 ; 05h |
| cmpnlepd xmm1, xmm2 ; 06h |
| cmpordpd xmm1, xmm2 ; 07h |
| |
| vcmpeqpd xmm1, xmm2 ; 00h |
| vcmpltpd xmm1, xmm2 ; 01h |
| vcmplepd xmm1, xmm2 ; 02h |
| vcmpunordpd xmm1, xmm2 ; 03h |
| vcmpneqpd xmm1, xmm2 ; 04h |
| vcmpnltpd xmm1, xmm2 ; 05h |
| vcmpnlepd xmm1, xmm2 ; 06h |
| vcmpordpd xmm1, xmm2 ; 07h |
| |
| vcmpeqpd xmm1, xmm2, xmm3 ; 00h |
| vcmpltpd xmm1, xmm2, xmm3 ; 01h |
| vcmplepd xmm1, xmm2, xmm3 ; 02h |
| vcmpunordpd xmm1, xmm2, xmm3 ; 03h |
| vcmpneqpd xmm1, xmm2, xmm3 ; 04h |
| vcmpnltpd xmm1, xmm2, xmm3 ; 05h |
| vcmpnlepd xmm1, xmm2, xmm3 ; 06h |
| vcmpordpd xmm1, xmm2, xmm3 ; 07h |
| |
| vcmpeq_uqpd xmm1, xmm2, xmm3 ; 08h |
| vcmpngepd xmm1, xmm2, xmm3 ; 09h |
| vcmpngtpd xmm1, xmm2, xmm3 ; 0Ah |
| vcmpfalsepd xmm1, xmm2, xmm3 ; 0Bh |
| vcmpneq_oqpd xmm1, xmm2, xmm3 ; 0Ch |
| vcmpgepd xmm1, xmm2, xmm3 ; 0Dh |
| vcmpgtpd xmm1, xmm2, xmm3 ; 0Eh |
| vcmptruepd xmm1, xmm2, xmm3 ; 0Fh |
| |
| vcmpeq_ospd xmm1, xmm2, xmm3 ; 10h |
| vcmplt_oqpd xmm1, xmm2, xmm3 ; 11h |
| vcmple_oqpd xmm1, xmm2, xmm3 ; 12h |
| vcmpunord_spd xmm1, xmm2, xmm3 ; 13h |
| vcmpneq_uspd xmm1, xmm2, xmm3 ; 14h |
| vcmpnlt_uqpd xmm1, xmm2, xmm3 ; 15h |
| vcmpnle_uqpd xmm1, xmm2, xmm3 ; 16h |
| vcmpord_spd xmm1, xmm2, xmm3 ; 17h |
| |
| vcmpeq_uspd xmm1, xmm2, xmm3 ; 18h |
| vcmpnge_uqpd xmm1, xmm2, xmm3 ; 19h |
| vcmpngt_uqpd xmm1, xmm2, xmm3 ; 1Ah |
| vcmpfalse_ospd xmm1, xmm2, xmm3 ; 1Bh |
| vcmpneq_ospd xmm1, xmm2, xmm3 ; 1Ch |
| vcmpge_oqpd xmm1, xmm2, xmm3 ; 1Dh |
| vcmpgt_oqpd xmm1, xmm2, xmm3 ; 1Eh |
| vcmptrue_uspd xmm1, xmm2, xmm3 ; 1Fh |
| |
| cmpeqpd xmm1, [rax] ; 00h |
| cmpltpd xmm1, [rax] ; 01h |
| cmplepd xmm1, [rax] ; 02h |
| cmpunordpd xmm1, [rax] ; 03h |
| cmpneqpd xmm1, [rax] ; 04h |
| cmpnltpd xmm1, [rax] ; 05h |
| cmpnlepd xmm1, [rax] ; 06h |
| cmpordpd xmm1, [rax] ; 07h |
| |
| vcmpeqpd xmm1, [rax] ; 00h |
| vcmpltpd xmm1, [rax] ; 01h |
| vcmplepd xmm1, [rax] ; 02h |
| vcmpunordpd xmm1, [rax] ; 03h |
| vcmpneqpd xmm1, [rax] ; 04h |
| vcmpnltpd xmm1, [rax] ; 05h |
| vcmpnlepd xmm1, [rax] ; 06h |
| vcmpordpd xmm1, [rax] ; 07h |
| |
| vcmpeqpd xmm1, xmm2, [rax] ; 00h |
| vcmpltpd xmm1, xmm2, [rax] ; 01h |
| vcmplepd xmm1, xmm2, [rax] ; 02h |
| vcmpunordpd xmm1, xmm2, [rax] ; 03h |
| vcmpneqpd xmm1, xmm2, [rax] ; 04h |
| vcmpnltpd xmm1, xmm2, [rax] ; 05h |
| vcmpnlepd xmm1, xmm2, [rax] ; 06h |
| vcmpordpd xmm1, xmm2, [rax] ; 07h |
| |
| vcmpeq_uqpd xmm1, xmm2, [rax] ; 08h |
| vcmpngepd xmm1, xmm2, [rax] ; 09h |
| vcmpngtpd xmm1, xmm2, [rax] ; 0Ah |
| vcmpfalsepd xmm1, xmm2, [rax] ; 0Bh |
| vcmpneq_oqpd xmm1, xmm2, [rax] ; 0Ch |
| vcmpgepd xmm1, xmm2, [rax] ; 0Dh |
| vcmpgtpd xmm1, xmm2, [rax] ; 0Eh |
| vcmptruepd xmm1, xmm2, [rax] ; 0Fh |
| |
| vcmpeq_ospd xmm1, xmm2, [rax] ; 10h |
| vcmplt_oqpd xmm1, xmm2, [rax] ; 11h |
| vcmple_oqpd xmm1, xmm2, [rax] ; 12h |
| vcmpunord_spd xmm1, xmm2, [rax] ; 13h |
| vcmpneq_uspd xmm1, xmm2, [rax] ; 14h |
| vcmpnlt_uqpd xmm1, xmm2, [rax] ; 15h |
| vcmpnle_uqpd xmm1, xmm2, [rax] ; 16h |
| vcmpord_spd xmm1, xmm2, [rax] ; 17h |
| |
| vcmpeq_uspd xmm1, xmm2, [rax] ; 18h |
| vcmpnge_uqpd xmm1, xmm2, [rax] ; 19h |
| vcmpngt_uqpd xmm1, xmm2, [rax] ; 1Ah |
| vcmpfalse_ospd xmm1, xmm2, [rax] ; 1Bh |
| vcmpneq_ospd xmm1, xmm2, [rax] ; 1Ch |
| vcmpge_oqpd xmm1, xmm2, [rax] ; 1Dh |
| vcmpgt_oqpd xmm1, xmm2, [rax] ; 1Eh |
| vcmptrue_uspd xmm1, xmm2, [rax] ; 1Fh |
| |
| cmpeqpd xmm1, dqword [rax] ; 00h |
| cmpltpd xmm1, dqword [rax] ; 01h |
| cmplepd xmm1, dqword [rax] ; 02h |
| cmpunordpd xmm1, dqword [rax] ; 03h |
| cmpneqpd xmm1, dqword [rax] ; 04h |
| cmpnltpd xmm1, dqword [rax] ; 05h |
| cmpnlepd xmm1, dqword [rax] ; 06h |
| cmpordpd xmm1, dqword [rax] ; 07h |
| |
| vcmpeqpd xmm1, dqword [rax] ; 00h |
| vcmpltpd xmm1, dqword [rax] ; 01h |
| vcmplepd xmm1, dqword [rax] ; 02h |
| vcmpunordpd xmm1, dqword [rax] ; 03h |
| vcmpneqpd xmm1, dqword [rax] ; 04h |
| vcmpnltpd xmm1, dqword [rax] ; 05h |
| vcmpnlepd xmm1, dqword [rax] ; 06h |
| vcmpordpd xmm1, dqword [rax] ; 07h |
| |
| vcmpeqpd xmm1, xmm2, dqword [rax] ; 00h |
| vcmpltpd xmm1, xmm2, dqword [rax] ; 01h |
| vcmplepd xmm1, xmm2, dqword [rax] ; 02h |
| vcmpunordpd xmm1, xmm2, dqword [rax] ; 03h |
| vcmpneqpd xmm1, xmm2, dqword [rax] ; 04h |
| vcmpnltpd xmm1, xmm2, dqword [rax] ; 05h |
| vcmpnlepd xmm1, xmm2, dqword [rax] ; 06h |
| vcmpordpd xmm1, xmm2, dqword [rax] ; 07h |
| |
| vcmpeq_uqpd xmm1, xmm2, dqword [rax] ; 08h |
| vcmpngepd xmm1, xmm2, dqword [rax] ; 09h |
| vcmpngtpd xmm1, xmm2, dqword [rax] ; 0Ah |
| vcmpfalsepd xmm1, xmm2, dqword [rax] ; 0Bh |
| vcmpneq_oqpd xmm1, xmm2, dqword [rax] ; 0Ch |
| vcmpgepd xmm1, xmm2, dqword [rax] ; 0Dh |
| vcmpgtpd xmm1, xmm2, dqword [rax] ; 0Eh |
| vcmptruepd xmm1, xmm2, dqword [rax] ; 0Fh |
| |
| vcmpeq_ospd xmm1, xmm2, dqword [rax] ; 10h |
| vcmplt_oqpd xmm1, xmm2, dqword [rax] ; 11h |
| vcmple_oqpd xmm1, xmm2, dqword [rax] ; 12h |
| vcmpunord_spd xmm1, xmm2, dqword [rax] ; 13h |
| vcmpneq_uspd xmm1, xmm2, dqword [rax] ; 14h |
| vcmpnlt_uqpd xmm1, xmm2, dqword [rax] ; 15h |
| vcmpnle_uqpd xmm1, xmm2, dqword [rax] ; 16h |
| vcmpord_spd xmm1, xmm2, dqword [rax] ; 17h |
| |
| vcmpeq_uspd xmm1, xmm2, dqword [rax] ; 18h |
| vcmpnge_uqpd xmm1, xmm2, dqword [rax] ; 19h |
| vcmpngt_uqpd xmm1, xmm2, dqword [rax] ; 1Ah |
| vcmpfalse_ospd xmm1, xmm2, dqword [rax] ; 1Bh |
| vcmpneq_ospd xmm1, xmm2, dqword [rax] ; 1Ch |
| vcmpge_oqpd xmm1, xmm2, dqword [rax] ; 1Dh |
| vcmpgt_oqpd xmm1, xmm2, dqword [rax] ; 1Eh |
| vcmptrue_uspd xmm1, xmm2, dqword [rax] ; 1Fh |
| |
| vcmpeqpd ymm1, ymm2, ymm3 ; 00h |
| vcmpltpd ymm1, ymm2, ymm3 ; 01h |
| vcmplepd ymm1, ymm2, ymm3 ; 02h |
| vcmpunordpd ymm1, ymm2, ymm3 ; 03h |
| vcmpneqpd ymm1, ymm2, ymm3 ; 04h |
| vcmpnltpd ymm1, ymm2, ymm3 ; 05h |
| vcmpnlepd ymm1, ymm2, ymm3 ; 06h |
| vcmpordpd ymm1, ymm2, ymm3 ; 07h |
| |
| vcmpeq_uqpd ymm1, ymm2, ymm3 ; 08h |
| vcmpngepd ymm1, ymm2, ymm3 ; 09h |
| vcmpngtpd ymm1, ymm2, ymm3 ; 0Ah |
| vcmpfalsepd ymm1, ymm2, ymm3 ; 0Bh |
| vcmpneq_oqpd ymm1, ymm2, ymm3 ; 0Ch |
| vcmpgepd ymm1, ymm2, ymm3 ; 0Dh |
| vcmpgtpd ymm1, ymm2, ymm3 ; 0Eh |
| vcmptruepd ymm1, ymm2, ymm3 ; 0Fh |
| |
| vcmpeq_ospd ymm1, ymm2, ymm3 ; 10h |
| vcmplt_oqpd ymm1, ymm2, ymm3 ; 11h |
| vcmple_oqpd ymm1, ymm2, ymm3 ; 12h |
| vcmpunord_spd ymm1, ymm2, ymm3 ; 13h |
| vcmpneq_uspd ymm1, ymm2, ymm3 ; 14h |
| vcmpnlt_uqpd ymm1, ymm2, ymm3 ; 15h |
| vcmpnle_uqpd ymm1, ymm2, ymm3 ; 16h |
| vcmpord_spd ymm1, ymm2, ymm3 ; 17h |
| |
| vcmpeq_uspd ymm1, ymm2, ymm3 ; 18h |
| vcmpnge_uqpd ymm1, ymm2, ymm3 ; 19h |
| vcmpngt_uqpd ymm1, ymm2, ymm3 ; 1Ah |
| vcmpfalse_ospd ymm1, ymm2, ymm3 ; 1Bh |
| vcmpneq_ospd ymm1, ymm2, ymm3 ; 1Ch |
| vcmpge_oqpd ymm1, ymm2, ymm3 ; 1Dh |
| vcmpgt_oqpd ymm1, ymm2, ymm3 ; 1Eh |
| vcmptrue_uspd ymm1, ymm2, ymm3 ; 1Fh |
| |
| vcmpeqpd ymm1, ymm2, [rax] ; 00h |
| vcmpltpd ymm1, ymm2, [rax] ; 01h |
| vcmplepd ymm1, ymm2, [rax] ; 02h |
| vcmpunordpd ymm1, ymm2, [rax] ; 03h |
| vcmpneqpd ymm1, ymm2, [rax] ; 04h |
| vcmpnltpd ymm1, ymm2, [rax] ; 05h |
| vcmpnlepd ymm1, ymm2, [rax] ; 06h |
| vcmpordpd ymm1, ymm2, [rax] ; 07h |
| |
| vcmpeq_uqpd ymm1, ymm2, [rax] ; 08h |
| vcmpngepd ymm1, ymm2, [rax] ; 09h |
| vcmpngtpd ymm1, ymm2, [rax] ; 0Ah |
| vcmpfalsepd ymm1, ymm2, [rax] ; 0Bh |
| vcmpneq_oqpd ymm1, ymm2, [rax] ; 0Ch |
| vcmpgepd ymm1, ymm2, [rax] ; 0Dh |
| vcmpgtpd ymm1, ymm2, [rax] ; 0Eh |
| vcmptruepd ymm1, ymm2, [rax] ; 0Fh |
| |
| vcmpeq_ospd ymm1, ymm2, [rax] ; 10h |
| vcmplt_oqpd ymm1, ymm2, [rax] ; 11h |
| vcmple_oqpd ymm1, ymm2, [rax] ; 12h |
| vcmpunord_spd ymm1, ymm2, [rax] ; 13h |
| vcmpneq_uspd ymm1, ymm2, [rax] ; 14h |
| vcmpnlt_uqpd ymm1, ymm2, [rax] ; 15h |
| vcmpnle_uqpd ymm1, ymm2, [rax] ; 16h |
| vcmpord_spd ymm1, ymm2, [rax] ; 17h |
| |
| vcmpeq_uspd ymm1, ymm2, [rax] ; 18h |
| vcmpnge_uqpd ymm1, ymm2, [rax] ; 19h |
| vcmpngt_uqpd ymm1, ymm2, [rax] ; 1Ah |
| vcmpfalse_ospd ymm1, ymm2, [rax] ; 1Bh |
| vcmpneq_ospd ymm1, ymm2, [rax] ; 1Ch |
| vcmpge_oqpd ymm1, ymm2, [rax] ; 1Dh |
| vcmpgt_oqpd ymm1, ymm2, [rax] ; 1Eh |
| vcmptrue_uspd ymm1, ymm2, [rax] ; 1Fh |
| |
| vcmpeqpd ymm1, ymm2, yword [rax] ; 00h |
| vcmpltpd ymm1, ymm2, yword [rax] ; 01h |
| vcmplepd ymm1, ymm2, yword [rax] ; 02h |
| vcmpunordpd ymm1, ymm2, yword [rax] ; 03h |
| vcmpneqpd ymm1, ymm2, yword [rax] ; 04h |
| vcmpnltpd ymm1, ymm2, yword [rax] ; 05h |
| vcmpnlepd ymm1, ymm2, yword [rax] ; 06h |
| vcmpordpd ymm1, ymm2, yword [rax] ; 07h |
| |
| vcmpeq_uqpd ymm1, ymm2, yword [rax] ; 08h |
| vcmpngepd ymm1, ymm2, yword [rax] ; 09h |
| vcmpngtpd ymm1, ymm2, yword [rax] ; 0Ah |
| vcmpfalsepd ymm1, ymm2, yword [rax] ; 0Bh |
| vcmpneq_oqpd ymm1, ymm2, yword [rax] ; 0Ch |
| vcmpgepd ymm1, ymm2, yword [rax] ; 0Dh |
| vcmpgtpd ymm1, ymm2, yword [rax] ; 0Eh |
| vcmptruepd ymm1, ymm2, yword [rax] ; 0Fh |
| |
| vcmpeq_ospd ymm1, ymm2, yword [rax] ; 10h |
| vcmplt_oqpd ymm1, ymm2, yword [rax] ; 11h |
| vcmple_oqpd ymm1, ymm2, yword [rax] ; 12h |
| vcmpunord_spd ymm1, ymm2, yword [rax] ; 13h |
| vcmpneq_uspd ymm1, ymm2, yword [rax] ; 14h |
| vcmpnlt_uqpd ymm1, ymm2, yword [rax] ; 15h |
| vcmpnle_uqpd ymm1, ymm2, yword [rax] ; 16h |
| vcmpord_spd ymm1, ymm2, yword [rax] ; 17h |
| |
| vcmpeq_uspd ymm1, ymm2, yword [rax] ; 18h |
| vcmpnge_uqpd ymm1, ymm2, yword [rax] ; 19h |
| vcmpngt_uqpd ymm1, ymm2, yword [rax] ; 1Ah |
| vcmpfalse_ospd ymm1, ymm2, yword [rax] ; 1Bh |
| vcmpneq_ospd ymm1, ymm2, yword [rax] ; 1Ch |
| vcmpge_oqpd ymm1, ymm2, yword [rax] ; 1Dh |
| vcmpgt_oqpd ymm1, ymm2, yword [rax] ; 1Eh |
| vcmptrue_uspd ymm1, ymm2, yword [rax] ; 1Fh |
| |
| ;----------------------------------------------------------------------------- |
| |
| cmpeqps xmm1, xmm2 ; 00h |
| cmpltps xmm1, xmm2 ; 01h |
| cmpleps xmm1, xmm2 ; 02h |
| cmpunordps xmm1, xmm2 ; 03h |
| cmpneqps xmm1, xmm2 ; 04h |
| cmpnltps xmm1, xmm2 ; 05h |
| cmpnleps xmm1, xmm2 ; 06h |
| cmpordps xmm1, xmm2 ; 07h |
| |
| vcmpeqps xmm1, xmm2 ; 00h |
| vcmpltps xmm1, xmm2 ; 01h |
| vcmpleps xmm1, xmm2 ; 02h |
| vcmpunordps xmm1, xmm2 ; 03h |
| vcmpneqps xmm1, xmm2 ; 04h |
| vcmpnltps xmm1, xmm2 ; 05h |
| vcmpnleps xmm1, xmm2 ; 06h |
| vcmpordps xmm1, xmm2 ; 07h |
| |
| vcmpeqps xmm1, xmm2, xmm3 ; 00h |
| vcmpltps xmm1, xmm2, xmm3 ; 01h |
| vcmpleps xmm1, xmm2, xmm3 ; 02h |
| vcmpunordps xmm1, xmm2, xmm3 ; 03h |
| vcmpneqps xmm1, xmm2, xmm3 ; 04h |
| vcmpnltps xmm1, xmm2, xmm3 ; 05h |
| vcmpnleps xmm1, xmm2, xmm3 ; 06h |
| vcmpordps xmm1, xmm2, xmm3 ; 07h |
| |
| vcmpeq_uqps xmm1, xmm2, xmm3 ; 08h |
| vcmpngeps xmm1, xmm2, xmm3 ; 09h |
| vcmpngtps xmm1, xmm2, xmm3 ; 0Ah |
| vcmpfalseps xmm1, xmm2, xmm3 ; 0Bh |
| vcmpneq_oqps xmm1, xmm2, xmm3 ; 0Ch |
| vcmpgeps xmm1, xmm2, xmm3 ; 0Dh |
| vcmpgtps xmm1, xmm2, xmm3 ; 0Eh |
| vcmptrueps xmm1, xmm2, xmm3 ; 0Fh |
| |
| vcmpeq_osps xmm1, xmm2, xmm3 ; 10h |
| vcmplt_oqps xmm1, xmm2, xmm3 ; 11h |
| vcmple_oqps xmm1, xmm2, xmm3 ; 12h |
| vcmpunord_sps xmm1, xmm2, xmm3 ; 13h |
| vcmpneq_usps xmm1, xmm2, xmm3 ; 14h |
| vcmpnlt_uqps xmm1, xmm2, xmm3 ; 15h |
| vcmpnle_uqps xmm1, xmm2, xmm3 ; 16h |
| vcmpord_sps xmm1, xmm2, xmm3 ; 17h |
| |
| vcmpeq_usps xmm1, xmm2, xmm3 ; 18h |
| vcmpnge_uqps xmm1, xmm2, xmm3 ; 19h |
| vcmpngt_uqps xmm1, xmm2, xmm3 ; 1Ah |
| vcmpfalse_osps xmm1, xmm2, xmm3 ; 1Bh |
| vcmpneq_osps xmm1, xmm2, xmm3 ; 1Ch |
| vcmpge_oqps xmm1, xmm2, xmm3 ; 1Dh |
| vcmpgt_oqps xmm1, xmm2, xmm3 ; 1Eh |
| vcmptrue_usps xmm1, xmm2, xmm3 ; 1Fh |
| |
| cmpeqps xmm1, [rax] ; 00h |
| cmpltps xmm1, [rax] ; 01h |
| cmpleps xmm1, [rax] ; 02h |
| cmpunordps xmm1, [rax] ; 03h |
| cmpneqps xmm1, [rax] ; 04h |
| cmpnltps xmm1, [rax] ; 05h |
| cmpnleps xmm1, [rax] ; 06h |
| cmpordps xmm1, [rax] ; 07h |
| |
| vcmpeqps xmm1, [rax] ; 00h |
| vcmpltps xmm1, [rax] ; 01h |
| vcmpleps xmm1, [rax] ; 02h |
| vcmpunordps xmm1, [rax] ; 03h |
| vcmpneqps xmm1, [rax] ; 04h |
| vcmpnltps xmm1, [rax] ; 05h |
| vcmpnleps xmm1, [rax] ; 06h |
| vcmpordps xmm1, [rax] ; 07h |
| |
| vcmpeqps xmm1, xmm2, [rax] ; 00h |
| vcmpltps xmm1, xmm2, [rax] ; 01h |
| vcmpleps xmm1, xmm2, [rax] ; 02h |
| vcmpunordps xmm1, xmm2, [rax] ; 03h |
| vcmpneqps xmm1, xmm2, [rax] ; 04h |
| vcmpnltps xmm1, xmm2, [rax] ; 05h |
| vcmpnleps xmm1, xmm2, [rax] ; 06h |
| vcmpordps xmm1, xmm2, [rax] ; 07h |
| |
| vcmpeq_uqps xmm1, xmm2, [rax] ; 08h |
| vcmpngeps xmm1, xmm2, [rax] ; 09h |
| vcmpngtps xmm1, xmm2, [rax] ; 0Ah |
| vcmpfalseps xmm1, xmm2, [rax] ; 0Bh |
| vcmpneq_oqps xmm1, xmm2, [rax] ; 0Ch |
| vcmpgeps xmm1, xmm2, [rax] ; 0Dh |
| vcmpgtps xmm1, xmm2, [rax] ; 0Eh |
| vcmptrueps xmm1, xmm2, [rax] ; 0Fh |
| |
| vcmpeq_osps xmm1, xmm2, [rax] ; 10h |
| vcmplt_oqps xmm1, xmm2, [rax] ; 11h |
| vcmple_oqps xmm1, xmm2, [rax] ; 12h |
| vcmpunord_sps xmm1, xmm2, [rax] ; 13h |
| vcmpneq_usps xmm1, xmm2, [rax] ; 14h |
| vcmpnlt_uqps xmm1, xmm2, [rax] ; 15h |
| vcmpnle_uqps xmm1, xmm2, [rax] ; 16h |
| vcmpord_sps xmm1, xmm2, [rax] ; 17h |
| |
| vcmpeq_usps xmm1, xmm2, [rax] ; 18h |
| vcmpnge_uqps xmm1, xmm2, [rax] ; 19h |
| vcmpngt_uqps xmm1, xmm2, [rax] ; 1Ah |
| vcmpfalse_osps xmm1, xmm2, [rax] ; 1Bh |
| vcmpneq_osps xmm1, xmm2, [rax] ; 1Ch |
| vcmpge_oqps xmm1, xmm2, [rax] ; 1Dh |
| vcmpgt_oqps xmm1, xmm2, [rax] ; 1Eh |
| vcmptrue_usps xmm1, xmm2, [rax] ; 1Fh |
| |
| cmpeqps xmm1, dqword [rax] ; 00h |
| cmpltps xmm1, dqword [rax] ; 01h |
| cmpleps xmm1, dqword [rax] ; 02h |
| cmpunordps xmm1, dqword [rax] ; 03h |
| cmpneqps xmm1, dqword [rax] ; 04h |
| cmpnltps xmm1, dqword [rax] ; 05h |
| cmpnleps xmm1, dqword [rax] ; 06h |
| cmpordps xmm1, dqword [rax] ; 07h |
| |
| vcmpeqps xmm1, dqword [rax] ; 00h |
| vcmpltps xmm1, dqword [rax] ; 01h |
| vcmpleps xmm1, dqword [rax] ; 02h |
| vcmpunordps xmm1, dqword [rax] ; 03h |
| vcmpneqps xmm1, dqword [rax] ; 04h |
| vcmpnltps xmm1, dqword [rax] ; 05h |
| vcmpnleps xmm1, dqword [rax] ; 06h |
| vcmpordps xmm1, dqword [rax] ; 07h |
| |
| vcmpeqps xmm1, xmm2, dqword [rax] ; 00h |
| vcmpltps xmm1, xmm2, dqword [rax] ; 01h |
| vcmpleps xmm1, xmm2, dqword [rax] ; 02h |
| vcmpunordps xmm1, xmm2, dqword [rax] ; 03h |
| vcmpneqps xmm1, xmm2, dqword [rax] ; 04h |
| vcmpnltps xmm1, xmm2, dqword [rax] ; 05h |
| vcmpnleps xmm1, xmm2, dqword [rax] ; 06h |
| vcmpordps xmm1, xmm2, dqword [rax] ; 07h |
| |
| vcmpeq_uqps xmm1, xmm2, dqword [rax] ; 08h |
| vcmpngeps xmm1, xmm2, dqword [rax] ; 09h |
| vcmpngtps xmm1, xmm2, dqword [rax] ; 0Ah |
| vcmpfalseps xmm1, xmm2, dqword [rax] ; 0Bh |
| vcmpneq_oqps xmm1, xmm2, dqword [rax] ; 0Ch |
| vcmpgeps xmm1, xmm2, dqword [rax] ; 0Dh |
| vcmpgtps xmm1, xmm2, dqword [rax] ; 0Eh |
| vcmptrueps xmm1, xmm2, dqword [rax] ; 0Fh |
| |
| vcmpeq_osps xmm1, xmm2, dqword [rax] ; 10h |
| vcmplt_oqps xmm1, xmm2, dqword [rax] ; 11h |
| vcmple_oqps xmm1, xmm2, dqword [rax] ; 12h |
| vcmpunord_sps xmm1, xmm2, dqword [rax] ; 13h |
| vcmpneq_usps xmm1, xmm2, dqword [rax] ; 14h |
| vcmpnlt_uqps xmm1, xmm2, dqword [rax] ; 15h |
| vcmpnle_uqps xmm1, xmm2, dqword [rax] ; 16h |
| vcmpord_sps xmm1, xmm2, dqword [rax] ; 17h |
| |
| vcmpeq_usps xmm1, xmm2, dqword [rax] ; 18h |
| vcmpnge_uqps xmm1, xmm2, dqword [rax] ; 19h |
| vcmpngt_uqps xmm1, xmm2, dqword [rax] ; 1Ah |
| vcmpfalse_osps xmm1, xmm2, dqword [rax] ; 1Bh |
| vcmpneq_osps xmm1, xmm2, dqword [rax] ; 1Ch |
| vcmpge_oqps xmm1, xmm2, dqword [rax] ; 1Dh |
| vcmpgt_oqps xmm1, xmm2, dqword [rax] ; 1Eh |
| vcmptrue_usps xmm1, xmm2, dqword [rax] ; 1Fh |
| |
| vcmpeqps ymm1, ymm2, ymm3 ; 00h |
| vcmpltps ymm1, ymm2, ymm3 ; 01h |
| vcmpleps ymm1, ymm2, ymm3 ; 02h |
| vcmpunordps ymm1, ymm2, ymm3 ; 03h |
| vcmpneqps ymm1, ymm2, ymm3 ; 04h |
| vcmpnltps ymm1, ymm2, ymm3 ; 05h |
| vcmpnleps ymm1, ymm2, ymm3 ; 06h |
| vcmpordps ymm1, ymm2, ymm3 ; 07h |
| |
| vcmpeq_uqps ymm1, ymm2, ymm3 ; 08h |
| vcmpngeps ymm1, ymm2, ymm3 ; 09h |
| vcmpngtps ymm1, ymm2, ymm3 ; 0Ah |
| vcmpfalseps ymm1, ymm2, ymm3 ; 0Bh |
| vcmpneq_oqps ymm1, ymm2, ymm3 ; 0Ch |
| vcmpgeps ymm1, ymm2, ymm3 ; 0Dh |
| vcmpgtps ymm1, ymm2, ymm3 ; 0Eh |
| vcmptrueps ymm1, ymm2, ymm3 ; 0Fh |
| |
| vcmpeq_osps ymm1, ymm2, ymm3 ; 10h |
| vcmplt_oqps ymm1, ymm2, ymm3 ; 11h |
| vcmple_oqps ymm1, ymm2, ymm3 ; 12h |
| vcmpunord_sps ymm1, ymm2, ymm3 ; 13h |
| vcmpneq_usps ymm1, ymm2, ymm3 ; 14h |
| vcmpnlt_uqps ymm1, ymm2, ymm3 ; 15h |
| vcmpnle_uqps ymm1, ymm2, ymm3 ; 16h |
| vcmpord_sps ymm1, ymm2, ymm3 ; 17h |
| |
| vcmpeq_usps ymm1, ymm2, ymm3 ; 18h |
| vcmpnge_uqps ymm1, ymm2, ymm3 ; 19h |
| vcmpngt_uqps ymm1, ymm2, ymm3 ; 1Ah |
| vcmpfalse_osps ymm1, ymm2, ymm3 ; 1Bh |
| vcmpneq_osps ymm1, ymm2, ymm3 ; 1Ch |
| vcmpge_oqps ymm1, ymm2, ymm3 ; 1Dh |
| vcmpgt_oqps ymm1, ymm2, ymm3 ; 1Eh |
| vcmptrue_usps ymm1, ymm2, ymm3 ; 1Fh |
| |
| vcmpeqps ymm1, ymm2, [rax] ; 00h |
| vcmpltps ymm1, ymm2, [rax] ; 01h |
| vcmpleps ymm1, ymm2, [rax] ; 02h |
| vcmpunordps ymm1, ymm2, [rax] ; 03h |
| vcmpneqps ymm1, ymm2, [rax] ; 04h |
| vcmpnltps ymm1, ymm2, [rax] ; 05h |
| vcmpnleps ymm1, ymm2, [rax] ; 06h |
| vcmpordps ymm1, ymm2, [rax] ; 07h |
| |
| vcmpeq_uqps ymm1, ymm2, [rax] ; 08h |
| vcmpngeps ymm1, ymm2, [rax] ; 09h |
| vcmpngtps ymm1, ymm2, [rax] ; 0Ah |
| vcmpfalseps ymm1, ymm2, [rax] ; 0Bh |
| vcmpneq_oqps ymm1, ymm2, [rax] ; 0Ch |
| vcmpgeps ymm1, ymm2, [rax] ; 0Dh |
| vcmpgtps ymm1, ymm2, [rax] ; 0Eh |
| vcmptrueps ymm1, ymm2, [rax] ; 0Fh |
| |
| vcmpeq_osps ymm1, ymm2, [rax] ; 10h |
| vcmplt_oqps ymm1, ymm2, [rax] ; 11h |
| vcmple_oqps ymm1, ymm2, [rax] ; 12h |
| vcmpunord_sps ymm1, ymm2, [rax] ; 13h |
| vcmpneq_usps ymm1, ymm2, [rax] ; 14h |
| vcmpnlt_uqps ymm1, ymm2, [rax] ; 15h |
| vcmpnle_uqps ymm1, ymm2, [rax] ; 16h |
| vcmpord_sps ymm1, ymm2, [rax] ; 17h |
| |
| vcmpeq_usps ymm1, ymm2, [rax] ; 18h |
| vcmpnge_uqps ymm1, ymm2, [rax] ; 19h |
| vcmpngt_uqps ymm1, ymm2, [rax] ; 1Ah |
| vcmpfalse_osps ymm1, ymm2, [rax] ; 1Bh |
| vcmpneq_osps ymm1, ymm2, [rax] ; 1Ch |
| vcmpge_oqps ymm1, ymm2, [rax] ; 1Dh |
| vcmpgt_oqps ymm1, ymm2, [rax] ; 1Eh |
| vcmptrue_usps ymm1, ymm2, [rax] ; 1Fh |
| |
| vcmpeqps ymm1, ymm2, yword [rax] ; 00h |
| vcmpltps ymm1, ymm2, yword [rax] ; 01h |
| vcmpleps ymm1, ymm2, yword [rax] ; 02h |
| vcmpunordps ymm1, ymm2, yword [rax] ; 03h |
| vcmpneqps ymm1, ymm2, yword [rax] ; 04h |
| vcmpnltps ymm1, ymm2, yword [rax] ; 05h |
| vcmpnleps ymm1, ymm2, yword [rax] ; 06h |
| vcmpordps ymm1, ymm2, yword [rax] ; 07h |
| |
| vcmpeq_uqps ymm1, ymm2, yword [rax] ; 08h |
| vcmpngeps ymm1, ymm2, yword [rax] ; 09h |
| vcmpngtps ymm1, ymm2, yword [rax] ; 0Ah |
| vcmpfalseps ymm1, ymm2, yword [rax] ; 0Bh |
| vcmpneq_oqps ymm1, ymm2, yword [rax] ; 0Ch |
| vcmpgeps ymm1, ymm2, yword [rax] ; 0Dh |
| vcmpgtps ymm1, ymm2, yword [rax] ; 0Eh |
| vcmptrueps ymm1, ymm2, yword [rax] ; 0Fh |
| |
| vcmpeq_osps ymm1, ymm2, yword [rax] ; 10h |
| vcmplt_oqps ymm1, ymm2, yword [rax] ; 11h |
| vcmple_oqps ymm1, ymm2, yword [rax] ; 12h |
| vcmpunord_sps ymm1, ymm2, yword [rax] ; 13h |
| vcmpneq_usps ymm1, ymm2, yword [rax] ; 14h |
| vcmpnlt_uqps ymm1, ymm2, yword [rax] ; 15h |
| vcmpnle_uqps ymm1, ymm2, yword [rax] ; 16h |
| vcmpord_sps ymm1, ymm2, yword [rax] ; 17h |
| |
| vcmpeq_usps ymm1, ymm2, yword [rax] ; 18h |
| vcmpnge_uqps ymm1, ymm2, yword [rax] ; 19h |
| vcmpngt_uqps ymm1, ymm2, yword [rax] ; 1Ah |
| vcmpfalse_osps ymm1, ymm2, yword [rax] ; 1Bh |
| vcmpneq_osps ymm1, ymm2, yword [rax] ; 1Ch |
| vcmpge_oqps ymm1, ymm2, yword [rax] ; 1Dh |
| vcmpgt_oqps ymm1, ymm2, yword [rax] ; 1Eh |
| vcmptrue_usps ymm1, ymm2, yword [rax] ; 1Fh |
| |
| ;----------------------------------------------------------------------------- |
| |
| cmpeqsd xmm1, xmm2 ; 00h |
| cmpltsd xmm1, xmm2 ; 01h |
| cmplesd xmm1, xmm2 ; 02h |
| cmpunordsd xmm1, xmm2 ; 03h |
| cmpneqsd xmm1, xmm2 ; 04h |
| cmpnltsd xmm1, xmm2 ; 05h |
| cmpnlesd xmm1, xmm2 ; 06h |
| cmpordsd xmm1, xmm2 ; 07h |
| |
| vcmpeqsd xmm1, xmm2 ; 00h |
| vcmpltsd xmm1, xmm2 ; 01h |
| vcmplesd xmm1, xmm2 ; 02h |
| vcmpunordsd xmm1, xmm2 ; 03h |
| vcmpneqsd xmm1, xmm2 ; 04h |
| vcmpnltsd xmm1, xmm2 ; 05h |
| vcmpnlesd xmm1, xmm2 ; 06h |
| vcmpordsd xmm1, xmm2 ; 07h |
| |
| vcmpeqsd xmm1, xmm2, xmm3 ; 00h |
| vcmpltsd xmm1, xmm2, xmm3 ; 01h |
| vcmplesd xmm1, xmm2, xmm3 ; 02h |
| vcmpunordsd xmm1, xmm2, xmm3 ; 03h |
| vcmpneqsd xmm1, xmm2, xmm3 ; 04h |
| vcmpnltsd xmm1, xmm2, xmm3 ; 05h |
| vcmpnlesd xmm1, xmm2, xmm3 ; 06h |
| vcmpordsd xmm1, xmm2, xmm3 ; 07h |
| |
| vcmpeq_uqsd xmm1, xmm2, xmm3 ; 08h |
| vcmpngesd xmm1, xmm2, xmm3 ; 09h |
| vcmpngtsd xmm1, xmm2, xmm3 ; 0Ah |
| vcmpfalsesd xmm1, xmm2, xmm3 ; 0Bh |
| vcmpneq_oqsd xmm1, xmm2, xmm3 ; 0Ch |
| vcmpgesd xmm1, xmm2, xmm3 ; 0Dh |
| vcmpgtsd xmm1, xmm2, xmm3 ; 0Eh |
| vcmptruesd xmm1, xmm2, xmm3 ; 0Fh |
| |
| vcmpeq_ossd xmm1, xmm2, xmm3 ; 10h |
| vcmplt_oqsd xmm1, xmm2, xmm3 ; 11h |
| vcmple_oqsd xmm1, xmm2, xmm3 ; 12h |
| vcmpunord_ssd xmm1, xmm2, xmm3 ; 13h |
| vcmpneq_ussd xmm1, xmm2, xmm3 ; 14h |
| vcmpnlt_uqsd xmm1, xmm2, xmm3 ; 15h |
| vcmpnle_uqsd xmm1, xmm2, xmm3 ; 16h |
| vcmpord_ssd xmm1, xmm2, xmm3 ; 17h |
| |
| vcmpeq_ussd xmm1, xmm2, xmm3 ; 18h |
| vcmpnge_uqsd xmm1, xmm2, xmm3 ; 19h |
| vcmpngt_uqsd xmm1, xmm2, xmm3 ; 1Ah |
| vcmpfalse_ossd xmm1, xmm2, xmm3 ; 1Bh |
| vcmpneq_ossd xmm1, xmm2, xmm3 ; 1Ch |
| vcmpge_oqsd xmm1, xmm2, xmm3 ; 1Dh |
| vcmpgt_oqsd xmm1, xmm2, xmm3 ; 1Eh |
| vcmptrue_ussd xmm1, xmm2, xmm3 ; 1Fh |
| |
| cmpeqsd xmm1, [rax] ; 00h |
| cmpltsd xmm1, [rax] ; 01h |
| cmplesd xmm1, [rax] ; 02h |
| cmpunordsd xmm1, [rax] ; 03h |
| cmpneqsd xmm1, [rax] ; 04h |
| cmpnltsd xmm1, [rax] ; 05h |
| cmpnlesd xmm1, [rax] ; 06h |
| cmpordsd xmm1, [rax] ; 07h |
| |
| vcmpeqsd xmm1, [rax] ; 00h |
| vcmpltsd xmm1, [rax] ; 01h |
| vcmplesd xmm1, [rax] ; 02h |
| vcmpunordsd xmm1, [rax] ; 03h |
| vcmpneqsd xmm1, [rax] ; 04h |
| vcmpnltsd xmm1, [rax] ; 05h |
| vcmpnlesd xmm1, [rax] ; 06h |
| vcmpordsd xmm1, [rax] ; 07h |
| |
| vcmpeqsd xmm1, xmm2, [rax] ; 00h |
| vcmpltsd xmm1, xmm2, [rax] ; 01h |
| vcmplesd xmm1, xmm2, [rax] ; 02h |
| vcmpunordsd xmm1, xmm2, [rax] ; 03h |
| vcmpneqsd xmm1, xmm2, [rax] ; 04h |
| vcmpnltsd xmm1, xmm2, [rax] ; 05h |
| vcmpnlesd xmm1, xmm2, [rax] ; 06h |
| vcmpordsd xmm1, xmm2, [rax] ; 07h |
| |
| vcmpeq_uqsd xmm1, xmm2, [rax] ; 08h |
| vcmpngesd xmm1, xmm2, [rax] ; 09h |
| vcmpngtsd xmm1, xmm2, [rax] ; 0Ah |
| vcmpfalsesd xmm1, xmm2, [rax] ; 0Bh |
| vcmpneq_oqsd xmm1, xmm2, [rax] ; 0Ch |
| vcmpgesd xmm1, xmm2, [rax] ; 0Dh |
| vcmpgtsd xmm1, xmm2, [rax] ; 0Eh |
| vcmptruesd xmm1, xmm2, [rax] ; 0Fh |
| |
| vcmpeq_ossd xmm1, xmm2, [rax] ; 10h |
| vcmplt_oqsd xmm1, xmm2, [rax] ; 11h |
| vcmple_oqsd xmm1, xmm2, [rax] ; 12h |
| vcmpunord_ssd xmm1, xmm2, [rax] ; 13h |
| vcmpneq_ussd xmm1, xmm2, [rax] ; 14h |
| vcmpnlt_uqsd xmm1, xmm2, [rax] ; 15h |
| vcmpnle_uqsd xmm1, xmm2, [rax] ; 16h |
| vcmpord_ssd xmm1, xmm2, [rax] ; 17h |
| |
| vcmpeq_ussd xmm1, xmm2, [rax] ; 18h |
| vcmpnge_uqsd xmm1, xmm2, [rax] ; 19h |
| vcmpngt_uqsd xmm1, xmm2, [rax] ; 1Ah |
| vcmpfalse_ossd xmm1, xmm2, [rax] ; 1Bh |
| vcmpneq_ossd xmm1, xmm2, [rax] ; 1Ch |
| vcmpge_oqsd xmm1, xmm2, [rax] ; 1Dh |
| vcmpgt_oqsd xmm1, xmm2, [rax] ; 1Eh |
| vcmptrue_ussd xmm1, xmm2, [rax] ; 1Fh |
| |
| cmpeqsd xmm1, qword [rax] ; 00h |
| cmpltsd xmm1, qword [rax] ; 01h |
| cmplesd xmm1, qword [rax] ; 02h |
| cmpunordsd xmm1, qword [rax] ; 03h |
| cmpneqsd xmm1, qword [rax] ; 04h |
| cmpnltsd xmm1, qword [rax] ; 05h |
| cmpnlesd xmm1, qword [rax] ; 06h |
| cmpordsd xmm1, qword [rax] ; 07h |
| |
| vcmpeqsd xmm1, qword [rax] ; 00h |
| vcmpltsd xmm1, qword [rax] ; 01h |
| vcmplesd xmm1, qword [rax] ; 02h |
| vcmpunordsd xmm1, qword [rax] ; 03h |
| vcmpneqsd xmm1, qword [rax] ; 04h |
| vcmpnltsd xmm1, qword [rax] ; 05h |
| vcmpnlesd xmm1, qword [rax] ; 06h |
| vcmpordsd xmm1, qword [rax] ; 07h |
| |
| vcmpeqsd xmm1, xmm2, qword [rax] ; 00h |
| vcmpltsd xmm1, xmm2, qword [rax] ; 01h |
| vcmplesd xmm1, xmm2, qword [rax] ; 02h |
| vcmpunordsd xmm1, xmm2, qword [rax] ; 03h |
| vcmpneqsd xmm1, xmm2, qword [rax] ; 04h |
| vcmpnltsd xmm1, xmm2, qword [rax] ; 05h |
| vcmpnlesd xmm1, xmm2, qword [rax] ; 06h |
| vcmpordsd xmm1, xmm2, qword [rax] ; 07h |
| |
| vcmpeq_uqsd xmm1, xmm2, qword [rax] ; 08h |
| vcmpngesd xmm1, xmm2, qword [rax] ; 09h |
| vcmpngtsd xmm1, xmm2, qword [rax] ; 0Ah |
| vcmpfalsesd xmm1, xmm2, qword [rax] ; 0Bh |
| vcmpneq_oqsd xmm1, xmm2, qword [rax] ; 0Ch |
| vcmpgesd xmm1, xmm2, qword [rax] ; 0Dh |
| vcmpgtsd xmm1, xmm2, qword [rax] ; 0Eh |
| vcmptruesd xmm1, xmm2, qword [rax] ; 0Fh |
| |
| vcmpeq_ossd xmm1, xmm2, qword [rax] ; 10h |
| vcmplt_oqsd xmm1, xmm2, qword [rax] ; 11h |
| vcmple_oqsd xmm1, xmm2, qword [rax] ; 12h |
| vcmpunord_ssd xmm1, xmm2, qword [rax] ; 13h |
| vcmpneq_ussd xmm1, xmm2, qword [rax] ; 14h |
| vcmpnlt_uqsd xmm1, xmm2, qword [rax] ; 15h |
| vcmpnle_uqsd xmm1, xmm2, qword [rax] ; 16h |
| vcmpord_ssd xmm1, xmm2, qword [rax] ; 17h |
| |
| vcmpeq_ussd xmm1, xmm2, qword [rax] ; 18h |
| vcmpnge_uqsd xmm1, xmm2, qword [rax] ; 19h |
| vcmpngt_uqsd xmm1, xmm2, qword [rax] ; 1Ah |
| vcmpfalse_ossd xmm1, xmm2, qword [rax] ; 1Bh |
| vcmpneq_ossd xmm1, xmm2, qword [rax] ; 1Ch |
| vcmpge_oqsd xmm1, xmm2, qword [rax] ; 1Dh |
| vcmpgt_oqsd xmm1, xmm2, qword [rax] ; 1Eh |
| vcmptrue_ussd xmm1, xmm2, qword [rax] ; 1Fh |
| |
| ;----------------------------------------------------------------------------- |
| |
| cmpeqss xmm1, xmm2 ; 00h |
| cmpltss xmm1, xmm2 ; 01h |
| cmpless xmm1, xmm2 ; 02h |
| cmpunordss xmm1, xmm2 ; 03h |
| cmpneqss xmm1, xmm2 ; 04h |
| cmpnltss xmm1, xmm2 ; 05h |
| cmpnless xmm1, xmm2 ; 06h |
| cmpordss xmm1, xmm2 ; 07h |
| |
| vcmpeqss xmm1, xmm2 ; 00h |
| vcmpltss xmm1, xmm2 ; 01h |
| vcmpless xmm1, xmm2 ; 02h |
| vcmpunordss xmm1, xmm2 ; 03h |
| vcmpneqss xmm1, xmm2 ; 04h |
| vcmpnltss xmm1, xmm2 ; 05h |
| vcmpnless xmm1, xmm2 ; 06h |
| vcmpordss xmm1, xmm2 ; 07h |
| |
| vcmpeqss xmm1, xmm2, xmm3 ; 00h |
| vcmpltss xmm1, xmm2, xmm3 ; 01h |
| vcmpless xmm1, xmm2, xmm3 ; 02h |
| vcmpunordss xmm1, xmm2, xmm3 ; 03h |
| vcmpneqss xmm1, xmm2, xmm3 ; 04h |
| vcmpnltss xmm1, xmm2, xmm3 ; 05h |
| vcmpnless xmm1, xmm2, xmm3 ; 06h |
| vcmpordss xmm1, xmm2, xmm3 ; 07h |
| |
| vcmpeq_uqss xmm1, xmm2, xmm3 ; 08h |
| vcmpngess xmm1, xmm2, xmm3 ; 09h |
| vcmpngtss xmm1, xmm2, xmm3 ; 0Ah |
| vcmpfalsess xmm1, xmm2, xmm3 ; 0Bh |
| vcmpneq_oqss xmm1, xmm2, xmm3 ; 0Ch |
| vcmpgess xmm1, xmm2, xmm3 ; 0Dh |
| vcmpgtss xmm1, xmm2, xmm3 ; 0Eh |
| vcmptruess xmm1, xmm2, xmm3 ; 0Fh |
| |
| vcmpeq_osss xmm1, xmm2, xmm3 ; 10h |
| vcmplt_oqss xmm1, xmm2, xmm3 ; 11h |
| vcmple_oqss xmm1, xmm2, xmm3 ; 12h |
| vcmpunord_sss xmm1, xmm2, xmm3 ; 13h |
| vcmpneq_usss xmm1, xmm2, xmm3 ; 14h |
| vcmpnlt_uqss xmm1, xmm2, xmm3 ; 15h |
| vcmpnle_uqss xmm1, xmm2, xmm3 ; 16h |
| vcmpord_sss xmm1, xmm2, xmm3 ; 17h |
| |
| vcmpeq_usss xmm1, xmm2, xmm3 ; 18h |
| vcmpnge_uqss xmm1, xmm2, xmm3 ; 19h |
| vcmpngt_uqss xmm1, xmm2, xmm3 ; 1Ah |
| vcmpfalse_osss xmm1, xmm2, xmm3 ; 1Bh |
| vcmpneq_osss xmm1, xmm2, xmm3 ; 1Ch |
| vcmpge_oqss xmm1, xmm2, xmm3 ; 1Dh |
| vcmpgt_oqss xmm1, xmm2, xmm3 ; 1Eh |
| vcmptrue_usss xmm1, xmm2, xmm3 ; 1Fh |
| |
| cmpeqss xmm1, [rax] ; 00h |
| cmpltss xmm1, [rax] ; 01h |
| cmpless xmm1, [rax] ; 02h |
| cmpunordss xmm1, [rax] ; 03h |
| cmpneqss xmm1, [rax] ; 04h |
| cmpnltss xmm1, [rax] ; 05h |
| cmpnless xmm1, [rax] ; 06h |
| cmpordss xmm1, [rax] ; 07h |
| |
| vcmpeqss xmm1, [rax] ; 00h |
| vcmpltss xmm1, [rax] ; 01h |
| vcmpless xmm1, [rax] ; 02h |
| vcmpunordss xmm1, [rax] ; 03h |
| vcmpneqss xmm1, [rax] ; 04h |
| vcmpnltss xmm1, [rax] ; 05h |
| vcmpnless xmm1, [rax] ; 06h |
| vcmpordss xmm1, [rax] ; 07h |
| |
| vcmpeqss xmm1, xmm2, [rax] ; 00h |
| vcmpltss xmm1, xmm2, [rax] ; 01h |
| vcmpless xmm1, xmm2, [rax] ; 02h |
| vcmpunordss xmm1, xmm2, [rax] ; 03h |
| vcmpneqss xmm1, xmm2, [rax] ; 04h |
| vcmpnltss xmm1, xmm2, [rax] ; 05h |
| vcmpnless xmm1, xmm2, [rax] ; 06h |
| vcmpordss xmm1, xmm2, [rax] ; 07h |
| |
| vcmpeq_uqss xmm1, xmm2, [rax] ; 08h |
| vcmpngess xmm1, xmm2, [rax] ; 09h |
| vcmpngtss xmm1, xmm2, [rax] ; 0Ah |
| vcmpfalsess xmm1, xmm2, [rax] ; 0Bh |
| vcmpneq_oqss xmm1, xmm2, [rax] ; 0Ch |
| vcmpgess xmm1, xmm2, [rax] ; 0Dh |
| vcmpgtss xmm1, xmm2, [rax] ; 0Eh |
| vcmptruess xmm1, xmm2, [rax] ; 0Fh |
| |
| vcmpeq_osss xmm1, xmm2, [rax] ; 10h |
| vcmplt_oqss xmm1, xmm2, [rax] ; 11h |
| vcmple_oqss xmm1, xmm2, [rax] ; 12h |
| vcmpunord_sss xmm1, xmm2, [rax] ; 13h |
| vcmpneq_usss xmm1, xmm2, [rax] ; 14h |
| vcmpnlt_uqss xmm1, xmm2, [rax] ; 15h |
| vcmpnle_uqss xmm1, xmm2, [rax] ; 16h |
| vcmpord_sss xmm1, xmm2, [rax] ; 17h |
| |
| vcmpeq_usss xmm1, xmm2, [rax] ; 18h |
| vcmpnge_uqss xmm1, xmm2, [rax] ; 19h |
| vcmpngt_uqss xmm1, xmm2, [rax] ; 1Ah |
| vcmpfalse_osss xmm1, xmm2, [rax] ; 1Bh |
| vcmpneq_osss xmm1, xmm2, [rax] ; 1Ch |
| vcmpge_oqss xmm1, xmm2, [rax] ; 1Dh |
| vcmpgt_oqss xmm1, xmm2, [rax] ; 1Eh |
| vcmptrue_usss xmm1, xmm2, [rax] ; 1Fh |
| |
| cmpeqss xmm1, dword [rax] ; 00h |
| cmpltss xmm1, dword [rax] ; 01h |
| cmpless xmm1, dword [rax] ; 02h |
| cmpunordss xmm1, dword [rax] ; 03h |
| cmpneqss xmm1, dword [rax] ; 04h |
| cmpnltss xmm1, dword [rax] ; 05h |
| cmpnless xmm1, dword [rax] ; 06h |
| cmpordss xmm1, dword [rax] ; 07h |
| |
| vcmpeqss xmm1, dword [rax] ; 00h |
| vcmpltss xmm1, dword [rax] ; 01h |
| vcmpless xmm1, dword [rax] ; 02h |
| vcmpunordss xmm1, dword [rax] ; 03h |
| vcmpneqss xmm1, dword [rax] ; 04h |
| vcmpnltss xmm1, dword [rax] ; 05h |
| vcmpnless xmm1, dword [rax] ; 06h |
| vcmpordss xmm1, dword [rax] ; 07h |
| |
| vcmpeqss xmm1, xmm2, dword [rax] ; 00h |
| vcmpltss xmm1, xmm2, dword [rax] ; 01h |
| vcmpless xmm1, xmm2, dword [rax] ; 02h |
| vcmpunordss xmm1, xmm2, dword [rax] ; 03h |
| vcmpneqss xmm1, xmm2, dword [rax] ; 04h |
| vcmpnltss xmm1, xmm2, dword [rax] ; 05h |
| vcmpnless xmm1, xmm2, dword [rax] ; 06h |
| vcmpordss xmm1, xmm2, dword [rax] ; 07h |
| |
| vcmpeq_uqss xmm1, xmm2, dword [rax] ; 08h |
| vcmpngess xmm1, xmm2, dword [rax] ; 09h |
| vcmpngtss xmm1, xmm2, dword [rax] ; 0Ah |
| vcmpfalsess xmm1, xmm2, dword [rax] ; 0Bh |
| vcmpneq_oqss xmm1, xmm2, dword [rax] ; 0Ch |
| vcmpgess xmm1, xmm2, dword [rax] ; 0Dh |
| vcmpgtss xmm1, xmm2, dword [rax] ; 0Eh |
| vcmptruess xmm1, xmm2, dword [rax] ; 0Fh |
| |
| vcmpeq_osss xmm1, xmm2, dword [rax] ; 10h |
| vcmplt_oqss xmm1, xmm2, dword [rax] ; 11h |
| vcmple_oqss xmm1, xmm2, dword [rax] ; 12h |
| vcmpunord_sss xmm1, xmm2, dword [rax] ; 13h |
| vcmpneq_usss xmm1, xmm2, dword [rax] ; 14h |
| vcmpnlt_uqss xmm1, xmm2, dword [rax] ; 15h |
| vcmpnle_uqss xmm1, xmm2, dword [rax] ; 16h |
| vcmpord_sss xmm1, xmm2, dword [rax] ; 17h |
| |
| vcmpeq_usss xmm1, xmm2, dword [rax] ; 18h |
| vcmpnge_uqss xmm1, xmm2, dword [rax] ; 19h |
| vcmpngt_uqss xmm1, xmm2, dword [rax] ; 1Ah |
| vcmpfalse_osss xmm1, xmm2, dword [rax] ; 1Bh |
| vcmpneq_osss xmm1, xmm2, dword [rax] ; 1Ch |
| vcmpge_oqss xmm1, xmm2, dword [rax] ; 1Dh |
| vcmpgt_oqss xmm1, xmm2, dword [rax] ; 1Eh |
| vcmptrue_usss xmm1, xmm2, dword [rax] ; 1Fh |
| |