]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - gas/testsuite/gas/i386/fma4.s
Imported binutils-2.20
[msp430-binutils.git] / gas / testsuite / gas / i386 / fma4.s
diff --git a/gas/testsuite/gas/i386/fma4.s b/gas/testsuite/gas/i386/fma4.s
new file mode 100644 (file)
index 0000000..c1ec47f
--- /dev/null
@@ -0,0 +1,91 @@
+# Check FMA4 instructions
+
+       .allow_index_reg
+       .text
+_start:
+
+       vfmaddpd %ymm4,%ymm6,%ymm2,%ymm7
+       vfmaddpd (%ecx),%ymm6,%ymm2,%ymm7
+       vfmaddps %ymm4,%ymm6,%ymm2,%ymm7
+       vfmaddps (%ecx),%ymm6,%ymm2,%ymm7
+       vfmaddsubpd %ymm4,%ymm6,%ymm2,%ymm7
+       vfmaddsubpd (%ecx),%ymm6,%ymm2,%ymm7
+       vfmaddsubps %ymm4,%ymm6,%ymm2,%ymm7
+       vfmaddsubps (%ecx),%ymm6,%ymm2,%ymm7
+       vfmsubaddpd %ymm4,%ymm6,%ymm2,%ymm7
+       vfmsubaddpd (%ecx),%ymm6,%ymm2,%ymm7
+       vfmsubaddps %ymm4,%ymm6,%ymm2,%ymm7
+       vfmsubaddps (%ecx),%ymm6,%ymm2,%ymm7
+       vfmsubpd %ymm4,%ymm6,%ymm2,%ymm7
+       vfmsubpd (%ecx),%ymm6,%ymm2,%ymm7
+       vfmsubps %ymm4,%ymm6,%ymm2,%ymm7
+       vfmsubps (%ecx),%ymm6,%ymm2,%ymm7
+       vfmaddpd %xmm4,%xmm6,%xmm2,%xmm7
+       vfmaddpd (%ecx),%xmm6,%xmm2,%xmm7
+       vfmaddpd %xmm4,(%ecx),%xmm2,%xmm7
+       vfmaddps %xmm4,%xmm6,%xmm2,%xmm7
+       vfmaddps (%ecx),%xmm6,%xmm2,%xmm7
+       vfmaddps %xmm4,(%ecx),%xmm2,%xmm7
+       vfmaddsubpd %xmm4,%xmm6,%xmm2,%xmm7
+       vfmaddsubpd (%ecx),%xmm6,%xmm2,%xmm7
+       vfmaddsubpd %xmm4,(%ecx),%xmm2,%xmm7
+       vfmaddsubps %xmm4,%xmm6,%xmm2,%xmm7
+       vfmaddsubps (%ecx),%xmm6,%xmm2,%xmm7
+       vfmaddsubps %xmm4,(%ecx),%xmm2,%xmm7
+       vfmsubaddpd %xmm4,%xmm6,%xmm2,%xmm7
+       vfmsubaddpd (%ecx),%xmm6,%xmm2,%xmm7
+       vfmsubaddpd %xmm4,(%ecx),%xmm2,%xmm7
+       vfmsubaddps %xmm4,%xmm6,%xmm2,%xmm7
+       vfmsubaddps (%ecx),%xmm6,%xmm2,%xmm7
+       vfmsubaddps %xmm4,(%ecx),%xmm2,%xmm7
+       vfmsubpd %xmm4,%xmm6,%xmm2,%xmm7
+       vfmsubpd (%ecx),%xmm6,%xmm2,%xmm7
+       vfmsubpd %xmm4,(%ecx),%xmm2,%xmm7
+       vfmsubps %xmm4,%xmm6,%xmm2,%xmm7
+       vfmsubps (%ecx),%xmm6,%xmm2,%xmm7
+       vfmsubps %xmm4,(%ecx),%xmm2,%xmm7
+       vfmaddsd %xmm4,%xmm6,%xmm2,%xmm7
+       vfmaddsd (%ecx),%xmm6,%xmm2,%xmm7
+       vfmaddsd %xmm4,(%ecx),%xmm2,%xmm7
+       vfmsubsd %xmm4,%xmm6,%xmm2,%xmm7
+       vfmsubsd (%ecx),%xmm6,%xmm2,%xmm7
+       vfmsubsd %xmm4,(%ecx),%xmm2,%xmm7
+       vfmaddss %xmm4,%xmm6,%xmm2,%xmm7
+       vfmaddss (%ecx),%xmm6,%xmm2,%xmm7
+       vfmaddss %xmm4,(%ecx),%xmm2,%xmm7
+       vfmsubss %xmm4,%xmm6,%xmm2,%xmm7
+       vfmsubss (%ecx),%xmm6,%xmm2,%xmm7
+       vfmsubss %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmaddpd %ymm4,%ymm6,%ymm2,%ymm7
+       vfnmaddpd (%ecx),%ymm6,%ymm2,%ymm7
+       vfnmaddps %ymm4,%ymm6,%ymm2,%ymm7
+       vfnmaddps (%ecx),%ymm6,%ymm2,%ymm7
+       vfnmsubpd %ymm4,%ymm6,%ymm2,%ymm7
+       vfnmsubpd (%ecx),%ymm6,%ymm2,%ymm7
+       vfnmsubps %ymm4,%ymm6,%ymm2,%ymm7
+       vfnmsubps (%ecx),%ymm6,%ymm2,%ymm7
+       vfnmaddpd %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmaddpd (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmaddpd %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmaddps %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmaddps (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmaddps %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmsubpd %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmsubpd (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmsubpd %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmsubps %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmsubps (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmsubps %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmaddsd %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmaddsd (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmaddsd %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmsubsd %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmsubsd (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmsubsd %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmaddss %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmaddss (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmaddss %xmm4,(%ecx),%xmm2,%xmm7
+       vfnmsubss %xmm4,%xmm6,%xmm2,%xmm7
+       vfnmsubss (%ecx),%xmm6,%xmm2,%xmm7
+       vfnmsubss %xmm4,(%ecx),%xmm2,%xmm7
+