OLD | NEW |
(Empty) | |
| 1 BITS: 64 |
| 2 OUTCOME: valid |
| 3 |
| 4 # check commands from various extensions |
| 5 # fcmovb %st(1),%st |
| 6 asm: fcmovb %st(1),%st |
| 7 hex: DA C1 |
| 8 |
| 9 # rdtsc |
| 10 asm: rdtsc |
| 11 hex: 0F 31 |
| 12 |
| 13 # MMX or SSE2 |
| 14 # psrlw $1, %mm0 |
| 15 asm: psrlw $0x1,%mm0 |
| 16 hex: 0F 71 D0 01 |
| 17 |
| 18 # MMX or SSE2 |
| 19 # psrlw $1, %xmm0 |
| 20 asm: psrlw $0x1,%xmm0 |
| 21 hex: 66 0F 71 D0 01 |
| 22 |
| 23 # SSE 3 |
| 24 # addsubpd %xmm0,%xmm1 |
| 25 asm: addsubpd %xmm0,%xmm1 |
| 26 hex: 66 0F D0 C8 |
| 27 |
| 28 # SSE 4.1 |
| 29 # pminsb %xmm0,%xmm1 |
| 30 asm: pminsb %xmm0,%xmm1 |
| 31 hex: 66 0F 38 38 C8 |
| 32 |
| 33 # SSE 4.2 |
| 34 # pcmpgtq %xmm0,%xmm1 |
| 35 asm: pcmpgtq %xmm0,%xmm1 |
| 36 hex: 66 0F 38 37 C8 |
| 37 |
| 38 # SSE 4A |
| 39 # nops |
| 40 # movl %eax,%eax |
| 41 # movntsd %xmm0,(%r15,%rax,1) |
| 42 asm: nop; nop; nop; nop; nop |
| 43 hex: 90 90 90 90 90 |
| 44 |
| 45 asm: mov %eax,%eax |
| 46 hex: 89 C0 |
| 47 |
| 48 asm: movntsd %xmm0,(%r15,%rax,1) |
| 49 hex: F2 41 0F 2B 04 07 |
| 50 |
| 51 # popcnt %rax,%rax |
| 52 asm: popcnt %rax,%rax |
| 53 hex: F3 48 0F B8 C0 |
| 54 |
| 55 # lzcnt %rax,%rax |
| 56 asm: lzcnt %rax,%rax |
| 57 hex: F3 48 0F BD C0 |
| 58 |
| 59 # movl %eax,%eax |
| 60 # movbe %rax,(%r15,%rax,1) |
| 61 asm: mov %eax,%eax |
| 62 hex: 89 C0 |
| 63 |
| 64 asm: movbe %rax,(%r15,%rax,1) |
| 65 hex: 49 0f 38 f1 04 07 |
| 66 |
| 67 # SSSE3 |
| 68 # nop |
| 69 # psignb %xmm0,%xmm1 |
| 70 asm: nop |
| 71 hex: 90 |
| 72 |
| 73 asm: psignb %xmm0,%xmm1 |
| 74 hex: 66 0F 38 08 C8 |
| 75 |
| 76 # 3DNow |
| 77 # pi2fd %mm0,%mm1 |
| 78 asm: pi2fd %mm0,%mm1 |
| 79 hex: 0F 0F C8 0D |
| 80 |
| 81 # Extended 3DNow |
| 82 # pf2iw %mm0,%mm1 |
| 83 asm: pf2iw %mm0,%mm1 |
| 84 hex: 0F 0F C8 1C |
| 85 |
| 86 # SSE2x |
| 87 # psrldq $1,%xmm0 |
| 88 asm: psrldq $0x1,%xmm0 |
| 89 hex: 66 0F 73 D8 01 |
| 90 |
OLD | NEW |