OLD | NEW |
1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | 1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 ################################################################################ | 4 ################################################################################ |
5 # This file describes instructions from AMD64 Architecture Programmer's Manual | 5 # This file describes instructions from AMD64 Architecture Programmer's Manual |
6 # Volume 4: 128-Bit and 256-Bit Media Instructions | 6 # Volume 4: 128-Bit and 256-Bit Media Instructions |
7 ################################################################################ | 7 ################################################################################ |
8 # File format: see def_format.py | 8 # File format: see def_format.py |
9 ######## ADDPD/VADDPD ########################################################## | 9 ######## ADDPD/VADDPD ########################################################## |
10 addpd Wpd Vpd, 0x66 0x0f 0x58, CPUFeature_SSE2 | 10 addpd Wpd Vpd, 0x66 0x0f 0x58, CPUFeature_SSE2 |
(...skipping 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
602 ######## MOVMSKPS/VMOVMSKPS #################################################### | 602 ######## MOVMSKPS/VMOVMSKPS #################################################### |
603 # Textbook definition of "movmskps" as per AMD/Intel manuals looks like this: | 603 # Textbook definition of "movmskps" as per AMD/Intel manuals looks like this: |
604 # movmskps Upd Gd, 0x0f 0x50, CPUFeature_SSE2 | 604 # movmskps Upd Gd, 0x0f 0x50, CPUFeature_SSE2 |
605 # GNU as accepts this description, but objdump decodes last operand as "Gy". | 605 # GNU as accepts this description, but objdump decodes last operand as "Gy". |
606 # Technically it makes no difference: "movmskps" clears everything except least | 606 # Technically it makes no difference: "movmskps" clears everything except least |
607 # significant four bits and this operation produces precisely idential output | 607 # significant four bits and this operation produces precisely idential output |
608 # for "Gy" and "Gd" operands. We'll use objdump's description. | 608 # for "Gy" and "Gd" operands. We'll use objdump's description. |
609 movmskps Ups Gy, 0x0f 0x50, CPUFeature_SSE | 609 movmskps Ups Gy, 0x0f 0x50, CPUFeature_SSE |
610 vmovmskps Upsx Gd, 0xc4 RXB.00001 x.1111.L.00 0x50, CPUFeature_AVX | 610 vmovmskps Upsx Gd, 0xc4 RXB.00001 x.1111.L.00 0x50, CPUFeature_AVX |
611 ######## MOVNTDQ/VMOVNTDQ ###################################################### | 611 ######## MOVNTDQ/VMOVNTDQ ###################################################### |
612 movntdq Vdq Mdq, 0x66 0x0f 0xe7, CPUFeature_SSE2 | 612 movntdq Vdq Mdq, 0x66 0x0f 0xe7, CPUFeature_SSE2 nacl-unsupported |
613 vmovntdq Vo Mo, 0xc4 RXB.00001 x.1111.0.01 0xe7, CPUFeature_AVX | 613 vmovntdq Vo Mo, 0xc4 RXB.00001 x.1111.0.01 0xe7, |
614 vmovntdq Vdo Mdo, 0xc4 RXB.00001 x.1111.1.01 0xe7, CPUFeature_AVX | 614 CPUFeature_AVX nacl-unsupported |
| 615 vmovntdq Vdo Mdo, 0xc4 RXB.00001 x.1111.1.01 0xe7, |
| 616 CPUFeature_AVX nacl-unsupported |
615 ######## MOVNTDQA/VMOVNTDQA #################################################### | 617 ######## MOVNTDQA/VMOVNTDQA #################################################### |
616 movntdqa Mo Vo, 0x66 0x0f 0x38 0x2a, CPUFeature_SSE41 | 618 movntdqa Mo Vo, 0x66 0x0f 0x38 0x2a, CPUFeature_SSE41 nacl-unsupported |
617 vmovntdqa Mo Vo, 0xc4 RXB.00010 x.1111.0.01 0x2a, CPUFeature_AVX | 619 vmovntdqa Mo Vo, 0xc4 RXB.00010 x.1111.0.01 0x2a, |
618 vmovntdqa Mdo Vdo, 0xc4 RXB.00010 x.1111.1.01 0x2a, CPUFeature_AVX2 | 620 CPUFeature_AVX nacl-unsupported |
| 621 vmovntdqa Mdo Vdo, 0xc4 RXB.00010 x.1111.1.01 0x2a, |
| 622 CPUFeature_AVX2 nacl-unsupported |
619 ######## MOVNTPD/VMOVNTPD ###################################################### | 623 ######## MOVNTPD/VMOVNTPD ###################################################### |
620 movntpd Vpd Mpd, 0x66 0x0f 0x2b, CPUFeature_SSE2 | 624 movntpd Vpd Mpd, 0x66 0x0f 0x2b, CPUFeature_SSE2 nacl-unsupported |
621 vmovntpd Vpdx Mpdx, 0xc4 RXB.00001 x.1111.L.01 0x2b, CPUFeature_AVX | 625 vmovntpd Vpdx Mpdx, 0xc4 RXB.00001 x.1111.L.01 0x2b, |
| 626 CPUFeature_AVX nacl-unsupported |
622 ######## MOVNTPS/VMOVNTPS ###################################################### | 627 ######## MOVNTPS/VMOVNTPS ###################################################### |
623 movntps Vps Mps, 0x0f 0x2b, CPUFeature_SSE | 628 movntps Vps Mps, 0x0f 0x2b, CPUFeature_SSE nacl-unsupported |
624 vmovntps Vpsx Mpsx, 0xc4 RXB.00001 x.1111.L.00 0x2b, CPUFeature_AVX | 629 vmovntps Vpsx Mpsx, 0xc4 RXB.00001 x.1111.L.00 0x2b, |
| 630 CPUFeature_AVX nacl-unsupported |
625 ######## MOVNTSD ############################################################### | 631 ######## MOVNTSD ############################################################### |
626 movntsd Vsd Mq, 0xf2 0x0f 0x2b, CPUFeature_SSE4A | 632 movntsd Vsd Mq, 0xf2 0x0f 0x2b, CPUFeature_SSE4A nacl-unsupported |
627 ######## MOVNTSS ############################################################### | 633 ######## MOVNTSS ############################################################### |
628 movntss Vss Md, 0xf3 0x0f 0x2b, CPUFeature_SSE4A | 634 movntss Vss Md, 0xf3 0x0f 0x2b, CPUFeature_SSE4A nacl-unsupported |
629 ######## MOVQ/VMOVQ ############################################################ | 635 ######## MOVQ/VMOVQ ############################################################ |
630 movq Wq Vq, 0xf3 0x0f 0x7e, CPUFeature_SSE2 | 636 movq Wq Vq, 0xf3 0x0f 0x7e, CPUFeature_SSE2 |
631 movq Vq Wq, 0x66 0x0f 0xd6, CPUFeature_SSE2 | 637 movq Vq Wq, 0x66 0x0f 0xd6, CPUFeature_SSE2 |
632 vmovq Mq Vo, 0xc4 RXB.00001 x.1111.0.10 0x7e, CPUFeature_AVX | 638 vmovq Mq Vo, 0xc4 RXB.00001 x.1111.0.10 0x7e, CPUFeature_AVX |
633 vmovq Uq Vo, 0xc4 RXB.00001 x.1111.0.10 0x7e, CPUFeature_AVX | 639 vmovq Uq Vo, 0xc4 RXB.00001 x.1111.0.10 0x7e, CPUFeature_AVX |
634 vmovq Vq Wq, 0xc4 RXB.00001 x.1111.0.01 0xd6, CPUFeature_AVX | 640 vmovq Vq Wq, 0xc4 RXB.00001 x.1111.0.01 0xd6, CPUFeature_AVX |
635 ######## MOVSD/VMOVSD ########################################################## | 641 ######## MOVSD/VMOVSD ########################################################## |
636 movsd Wsd Vsd, 0xf2 0x0f 0x10, CPUFeature_SSE2 | 642 movsd Wsd Vsd, 0xf2 0x0f 0x10, CPUFeature_SSE2 |
637 movsd Vsd Wsd, 0xf2 0x0f 0x11, CPUFeature_SSE2 | 643 movsd Vsd Wsd, 0xf2 0x0f 0x11, CPUFeature_SSE2 |
638 vmovsd Mq Vsd, 0xc4 RXB.00001 x.1111.0.11 0x10, CPUFeature_AVX | 644 vmovsd Mq Vsd, 0xc4 RXB.00001 x.1111.0.11 0x10, CPUFeature_AVX |
(...skipping 1040 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1679 xrstor64 Msx, rexw 0x0f 0xae /5, amd64 CPUFeature_FXSR | 1685 xrstor64 Msx, rexw 0x0f 0xae /5, amd64 CPUFeature_FXSR |
1680 ######## XSAVE ################################################################# | 1686 ######## XSAVE ################################################################# |
1681 xsave Msx, 0x0f 0xae /4, norexw CPUFeature_FXSR | 1687 xsave Msx, 0x0f 0xae /4, norexw CPUFeature_FXSR |
1682 xsave64 Msx, rexw 0x0f 0xae /4, amd64 CPUFeature_FXSR | 1688 xsave64 Msx, rexw 0x0f 0xae /4, amd64 CPUFeature_FXSR |
1683 ######## XSAVEOPT ############################################################## | 1689 ######## XSAVEOPT ############################################################## |
1684 xsaveopt Msx, 0x0f 0xae /6, norexw CPUFeature_FXSR | 1690 xsaveopt Msx, 0x0f 0xae /6, norexw CPUFeature_FXSR |
1685 xsaveopt64 Msx, rexw 0x0f 0xae /6, amd64 CPUFeature_FXSR | 1691 xsaveopt64 Msx, rexw 0x0f 0xae /6, amd64 CPUFeature_FXSR |
1686 ######## XSETBV ################################################################ | 1692 ######## XSETBV ################################################################ |
1687 xsetbv, 0x0f 0x01 0xd1, CPUFeature_FXSR nacl-forbidden | 1693 xsetbv, 0x0f 0x01 0xd1, CPUFeature_FXSR nacl-forbidden |
1688 ################################################################################ | 1694 ################################################################################ |
OLD | NEW |