diff --git a/travis/test/v4.asm b/travis/test/v4.asm new file mode 100644 index 00000000..bf88fd86 --- /dev/null +++ b/travis/test/v4.asm @@ -0,0 +1,16 @@ + bits 64 + + v4fmaddps zmm0,zmm1+3,[rax] + v4fnmaddps zmm2,zmm3,[rax] + v4fmaddss zmm4,zmm5+3,[rax] + v4fnmaddss zmm6,zmm7+3,[rax] + + v4dpwssds zmm8,zmm9,[rax] + v4dpwssd zmm10,zmm11+3,[rax] + v4dpwssd zmm10+0,zmm11+3,[rax] + +%ifdef ERROR + v4dpwssd zmm10+1,zmm11+3,[rax] + v4dpwssd zmm10,zmm11+4,[rax] + v4dpwssd zmm10,zmm11+7,[rax] +%endif diff --git a/travis/test/v4.bin.t b/travis/test/v4.bin.t new file mode 100644 index 00000000..fc94d407 Binary files /dev/null and b/travis/test/v4.bin.t differ diff --git a/travis/test/v4.json b/travis/test/v4.json new file mode 100644 index 00000000..99887cab --- /dev/null +++ b/travis/test/v4.json @@ -0,0 +1,21 @@ +[ + { + "description": "Test v4 instructions", + "id": "v4", + "format": "bin", + "source": "v4.asm", + "option": "-Ox", + "target": [ + { "output": "v4.bin" } + ] + }, + { + "description": "Test v4 instructions (error)", + "ref": "v4", + "option": "-DERROR -o v4.bin", + "target": [ + { "stderr": "v4.stderr" } + ], + "error": "expected" + } +] diff --git a/travis/test/v4.stderr b/travis/test/v4.stderr new file mode 100644 index 00000000..ea92399d --- /dev/null +++ b/travis/test/v4.stderr @@ -0,0 +1,3 @@ +./travis/test/v4.asm:13: error: register set not valid for operand +./travis/test/v4.asm:14: error: invalid register set size +./travis/test/v4.asm:15: error: invalid register set size \ No newline at end of file