| 1 | # Check 64bit FMA4 instructions |
| 2 | |
| 3 | .allow_index_reg |
| 4 | .text |
| 5 | _start: |
| 6 | |
| 7 | vfmaddpd %ymm4,%ymm6,%ymm2,%ymm7 |
| 8 | vfmaddpd (%rcx),%ymm6,%ymm2,%ymm7 |
| 9 | vfmaddps %ymm4,%ymm6,%ymm2,%ymm7 |
| 10 | vfmaddps (%rcx),%ymm6,%ymm2,%ymm7 |
| 11 | vfmaddps %xmm4,0x01(%rdx,%rbx,8),%xmm7,%xmm11 |
| 12 | vfmaddps %xmm8,0x80(%rcx,%rax,4),%xmm6,%xmm4 |
| 13 | vfmaddsubpd %ymm4,%ymm6,%ymm2,%ymm7 |
| 14 | vfmaddsubpd (%rcx),%ymm6,%ymm2,%ymm7 |
| 15 | vfmaddsubps %ymm4,%ymm6,%ymm2,%ymm7 |
| 16 | vfmaddsubps (%rcx),%ymm6,%ymm2,%ymm7 |
| 17 | vfmaddpd %xmm4,%xmm6,%xmm2,%xmm7 |
| 18 | vfmaddpd (%rcx),%xmm6,%xmm2,%xmm7 |
| 19 | vfmaddpd %xmm4,(%rcx),%xmm2,%xmm7 |
| 20 | vfmaddps %xmm4,%xmm6,%xmm2,%xmm7 |
| 21 | vfmaddps (%rcx),%xmm6,%xmm2,%xmm7 |
| 22 | vfmaddps %xmm4,(%rcx),%xmm2,%xmm7 |
| 23 | vfmaddsubpd %xmm4,%xmm6,%xmm2,%xmm7 |
| 24 | vfmaddsubpd (%rcx),%xmm6,%xmm2,%xmm7 |
| 25 | vfmaddsubpd %xmm4,(%rcx),%xmm2,%xmm7 |
| 26 | vfmaddsubps %xmm4,%xmm6,%xmm2,%xmm7 |
| 27 | vfmaddsubps (%rcx),%xmm6,%xmm2,%xmm7 |
| 28 | vfmaddsubps %xmm4,(%rcx),%xmm2,%xmm7 |
| 29 | vfmaddsd %xmm4,%xmm6,%xmm2,%xmm7 |
| 30 | vfmaddsd (%rcx),%xmm6,%xmm2,%xmm7 |
| 31 | vfmaddsd %xmm4,(%rcx),%xmm2,%xmm7 |
| 32 | vfmaddss %xmm4,%xmm6,%xmm2,%xmm7 |
| 33 | vfmaddss (%rcx),%xmm6,%xmm2,%xmm7 |
| 34 | vfmaddss %xmm4,(%rcx),%xmm2,%xmm7 |
| 35 | vfnmaddpd %ymm4,%ymm6,%ymm2,%ymm7 |
| 36 | vfnmaddpd (%rcx),%ymm6,%ymm2,%ymm7 |
| 37 | vfnmaddps %ymm4,%ymm6,%ymm2,%ymm7 |
| 38 | vfnmaddps (%rcx),%ymm6,%ymm2,%ymm7 |
| 39 | vfnmsubpd %ymm4,%ymm6,%ymm2,%ymm7 |
| 40 | vfnmsubpd (%rcx),%ymm6,%ymm2,%ymm7 |
| 41 | vfnmsubps %ymm4,%ymm6,%ymm2,%ymm7 |
| 42 | vfnmsubps (%rcx),%ymm6,%ymm2,%ymm7 |
| 43 | vfnmaddpd %xmm4,%xmm6,%xmm2,%xmm7 |
| 44 | vfnmaddpd (%rcx),%xmm6,%xmm2,%xmm7 |
| 45 | vfnmaddpd %xmm4,(%rcx),%xmm2,%xmm7 |
| 46 | vfnmaddps %xmm4,%xmm6,%xmm2,%xmm7 |
| 47 | vfnmaddps (%rcx),%xmm6,%xmm2,%xmm7 |
| 48 | vfnmaddps %xmm4,(%rcx),%xmm2,%xmm7 |
| 49 | vfnmsubpd %xmm4,%xmm6,%xmm2,%xmm7 |
| 50 | vfnmsubpd (%rcx),%xmm6,%xmm2,%xmm7 |
| 51 | vfnmsubpd %xmm4,(%rcx),%xmm2,%xmm7 |
| 52 | vfnmsubps %xmm4,%xmm6,%xmm2,%xmm7 |
| 53 | vfnmsubps (%rcx),%xmm6,%xmm2,%xmm7 |
| 54 | vfnmsubps %xmm4,(%rcx),%xmm2,%xmm7 |
| 55 | vfnmaddsd %xmm4,%xmm6,%xmm2,%xmm7 |
| 56 | vfnmaddsd (%rcx),%xmm6,%xmm2,%xmm7 |
| 57 | vfnmaddsd %xmm4,(%rcx),%xmm2,%xmm7 |
| 58 | vfnmsubsd %xmm4,%xmm6,%xmm2,%xmm7 |
| 59 | vfnmsubsd (%rcx),%xmm6,%xmm2,%xmm7 |
| 60 | vfnmsubsd %xmm4,(%rcx),%xmm2,%xmm7 |
| 61 | vfnmaddss %xmm4,%xmm6,%xmm2,%xmm7 |
| 62 | vfnmaddss (%rcx),%xmm6,%xmm2,%xmm7 |
| 63 | vfnmaddss %xmm4,(%rcx),%xmm2,%xmm7 |
| 64 | vfnmsubss %xmm4,%xmm6,%xmm2,%xmm7 |
| 65 | vfnmsubss (%rcx),%xmm6,%xmm2,%xmm7 |
| 66 | vfmaddpd (%r13,%rcx),%xmm11,%xmm3,%xmm4 |
| 67 | vfmaddpd 0xbe(%r9,%rax,8),%xmm9,%xmm1,%xmm7 |
| 68 | vfmsubpd (%r13,%rcx),%xmm11,%xmm3,%xmm4 |
| 69 | |