summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2009-09-30 14:45:56 -0700
committerIan Romanick <ian.d.romanick@intel.com>2009-09-30 14:46:51 -0700
commit157c33f05eff4ce6bdb536d0bb6bca77705b7133 (patch)
tree734ad10959f6320a45de2c424976e98438d88a05 /tests
parent3cab8adf527347bcda39ef1ad88438bdcc0f54ea (diff)
NV vp2: Add a bunch of GL_NV_vertex_program2_option tests
Also, make sure all the tests in asmparsertest/shaders are listed in the all.tests.
Diffstat (limited to 'tests')
-rw-r--r--tests/all.tests40
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt7
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt9
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt9
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/str-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/str-02.txt6
26 files changed, 187 insertions, 7 deletions
diff --git a/tests/all.tests b/tests/all.tests
index 6975c6416..f2c066b16 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -383,6 +383,7 @@ asmparsertest['ARBfp1.0/cos-02.txt'] = PlainExecTest([testBinDir + 'asmparsertes
asmparsertest['ARBfp1.0/cos-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/cos-03.txt'])
asmparsertest['ARBfp1.0/cos-04.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/cos-04.txt'])
asmparsertest['ARBfp1.0/cos-05.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/cos-05.txt'])
+asmparsertest['ARBfp1.0/ddx-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/ddx-01.txt'])
asmparsertest['ARBfp1.0/ddx-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/ddx-02.txt'])
asmparsertest['ARBfp1.0/ddy-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/ddy-01.txt'])
asmparsertest['ARBfp1.0/ddy-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/ddy-02.txt'])
@@ -409,6 +410,13 @@ asmparsertest['ARBfp1.0/result-08.txt'] = PlainExecTest([testBinDir + 'asmparser
asmparsertest['ARBfp1.0/result-09.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/result-09.txt'])
asmparsertest['ARBfp1.0/result-10.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/result-10.txt'])
asmparsertest['ARBfp1.0/result-11.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/result-11.txt'])
+asmparsertest['ARBfp1.0/shadow-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/shadow-01.txt'])
+asmparsertest['ARBfp1.0/shadow-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/shadow-02.txt'])
+asmparsertest['ARBfp1.0/shadow-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/shadow-03.txt'])
+asmparsertest['ARBfp1.0/sincos-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-01.txt'])
+asmparsertest['ARBfp1.0/sincos-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-02.txt'])
+asmparsertest['ARBfp1.0/sincos-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-03.txt'])
+asmparsertest['ARBfp1.0/sincos-04.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-04.txt'])
asmparsertest['ARBfp1.0/size_specifier-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/size_specifier-01.txt'])
asmparsertest['ARBfp1.0/size_specifier-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/size_specifier-02.txt'])
asmparsertest['ARBfp1.0/size_specifier-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/size_specifier-03.txt'])
@@ -497,13 +505,6 @@ asmparsertest['ARBfp1.0/size_specifier-85.txt'] = PlainExecTest([testBinDir + 'a
asmparsertest['ARBfp1.0/size_specifier-86.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/size_specifier-86.txt'])
asmparsertest['ARBfp1.0/size_specifier-87.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/size_specifier-87.txt'])
asmparsertest['ARBfp1.0/size_specifier-88.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/size_specifier-88.txt'])
-asmparsertest['ARBfp1.0/sincos-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-01.txt'])
-asmparsertest['ARBfp1.0/sincos-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-02.txt'])
-asmparsertest['ARBfp1.0/sincos-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-03.txt'])
-asmparsertest['ARBfp1.0/sincos-04.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/sincos-04.txt'])
-asmparsertest['ARBfp1.0/shadow-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/shadow-01.txt'])
-asmparsertest['ARBfp1.0/shadow-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/shadow-02.txt'])
-asmparsertest['ARBfp1.0/shadow-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/shadow-03.txt'])
asmparsertest['ARBfp1.0/swz-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/swz-01.txt'])
asmparsertest['ARBfp1.0/swz-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/swz-02.txt'])
asmparsertest['ARBfp1.0/swz-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/swz-03.txt'])
@@ -515,6 +516,8 @@ asmparsertest['ARBfp1.0/txd-01.txt'] = PlainExecTest([testBinDir + 'asmparsertes
asmparsertest['ARBfp1.0/txd-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/txd-02.txt'])
asmparsertest['ARBfp1.0/txd-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBfp1.0', 'tests/asmparsertest/shaders/ARBfp1.0/txd-03.txt'])
+asmparsertest['ARBvp1.0/abs-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt'])
+asmparsertest['ARBvp1.0/abs-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt'])
asmparsertest['ARBvp1.0/abs.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/abs.txt'])
asmparsertest['ARBvp1.0/address-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/address-01.txt'])
asmparsertest['ARBvp1.0/address-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/address-02.txt'])
@@ -561,6 +564,12 @@ asmparsertest['ARBvp1.0/attrib-01.txt'] = PlainExecTest([testBinDir + 'asmparser
asmparsertest['ARBvp1.0/attrib-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/attrib-02.txt'])
asmparsertest['ARBvp1.0/attrib-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/attrib-03.txt'])
asmparsertest['ARBvp1.0/attrib-04.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/attrib-04.txt'])
+asmparsertest['ARBvp1.0/bra-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt'])
+asmparsertest['ARBvp1.0/bra-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt'])
+asmparsertest['ARBvp1.0/bra-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt'])
+asmparsertest['ARBvp1.0/cos-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt'])
+asmparsertest['ARBvp1.0/cos-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt'])
+asmparsertest['ARBvp1.0/cos-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt'])
asmparsertest['ARBvp1.0/dp3.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/dp3.txt'])
asmparsertest['ARBvp1.0/dp4.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/dp4.txt'])
asmparsertest['ARBvp1.0/dph.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/dph.txt'])
@@ -611,8 +620,25 @@ asmparsertest['ARBvp1.0/reserved_word-01.txt'] = PlainExecTest([testBinDir + 'as
asmparsertest['ARBvp1.0/result-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/result-01.txt'])
asmparsertest['ARBvp1.0/result-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/result-02.txt'])
asmparsertest['ARBvp1.0/rsq.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/rsq.txt'])
+asmparsertest['ARBvp1.0/seq-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt'])
+asmparsertest['ARBvp1.0/seq-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt'])
+asmparsertest['ARBvp1.0/sfl-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt'])
+asmparsertest['ARBvp1.0/sfl-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt'])
asmparsertest['ARBvp1.0/sge.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sge.txt'])
+asmparsertest['ARBvp1.0/sgt-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt'])
+asmparsertest['ARBvp1.0/sgt-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt'])
+asmparsertest['ARBvp1.0/sin-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt'])
+asmparsertest['ARBvp1.0/sin-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt'])
+asmparsertest['ARBvp1.0/sin-03.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt'])
+asmparsertest['ARBvp1.0/sle-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt'])
+asmparsertest['ARBvp1.0/sle-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt'])
asmparsertest['ARBvp1.0/slt.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/slt.txt'])
+asmparsertest['ARBvp1.0/sne-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt'])
+asmparsertest['ARBvp1.0/sne-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt'])
+asmparsertest['ARBvp1.0/ssg-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt'])
+asmparsertest['ARBvp1.0/ssg-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt'])
+asmparsertest['ARBvp1.0/str-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/str-01.txt'])
+asmparsertest['ARBvp1.0/str-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/str-02.txt'])
asmparsertest['ARBvp1.0/sub.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/sub.txt'])
asmparsertest['ARBvp1.0/swz-01.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/swz-01.txt'])
asmparsertest['ARBvp1.0/swz-02.txt'] = PlainExecTest([testBinDir + 'asmparsertest', 'ARBvp1.0', 'tests/asmparsertest/shaders/ARBvp1.0/swz-02.txt'])
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt
new file mode 100644
index 000000000..8b1519205
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt
@@ -0,0 +1,7 @@
+!!ARBvp1.0
+# FAIL
+# ARB_vertex_program does not support the absolute value operator on operands
+ TEMP R0;
+ ADD R0, 0.5, vertex.color;
+ MOV result.color, |R0|;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt
new file mode 100644
index 000000000..15cff1cee
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+
+ OPTION NV_vertex_program2;
+ TEMP R0;
+ ADD R0, 0.5, vertex.color;
+ MOV result.color, |R0|;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt
new file mode 100644
index 000000000..7dd6bb45b
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+
+label1: MOVC result.position, vertex.position;
+label2:
+ BRA label1 (EQ.xyzw);
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt
new file mode 100644
index 000000000..6a9859150
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt
@@ -0,0 +1,9 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+# FAIL - duplicate branch label
+ OPTION NV_vertex_program2;
+
+label1: MOVC result.position, vertex.position;
+label1:
+ BRA label1 (EQ.xyzw);
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt
new file mode 100644
index 000000000..1c52b72ec
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt
@@ -0,0 +1,9 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+ TEMP label1;
+
+ MOV label1, vertex.color;
+label1: MOVC result.position, vertex.position;
+ BRA label1 (EQ.xyzw);
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt
new file mode 100644
index 000000000..054ad7a4d
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# ARB_vertex_program does not have the COS instruction.
+# FAIL
+ COS result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt
new file mode 100644
index 000000000..02a407e93
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+# FAIL
+ OPTION NV_vertex_program2;
+
+ # The COS instruction takes a scalar operand.
+ COS result.position, vertex.position;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt
new file mode 100644
index 000000000..f21fbef46
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+ COS result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt
new file mode 100644
index 000000000..1f27e740a
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SEQ R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt
new file mode 100644
index 000000000..57cfbf98e
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SEQ R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt
new file mode 100644
index 000000000..5f4a3b7b1
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SFL R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt
new file mode 100644
index 000000000..3a238c6e4
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SFL R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt
new file mode 100644
index 000000000..d0b951ed3
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SGT R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt
new file mode 100644
index 000000000..7a533157b
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SGT R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt
new file mode 100644
index 000000000..c9841365c
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# ARB_vertex_program does not have the SIN instruction.
+# FAIL
+ SIN result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt
new file mode 100644
index 000000000..225b342cb
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+# FAIL
+ OPTION NV_vertex_program2;
+
+ # The SIN instruction takes a scalar operand.
+ SIN result.position, vertex.position;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt
new file mode 100644
index 000000000..06efbdd36
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+ SIN result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt
new file mode 100644
index 000000000..4603e8e41
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SLE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt
new file mode 100644
index 000000000..b6c69dc40
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SLE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt
new file mode 100644
index 000000000..d60286952
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SNE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt
new file mode 100644
index 000000000..c0a4df240
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SNE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt
new file mode 100644
index 000000000..99cc9da25
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SSG R0, vertex.attrib[1];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt
new file mode 100644
index 000000000..5457b4dbd
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SSG R0, vertex.attrib[1];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/str-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/str-01.txt
new file mode 100644
index 000000000..864a39a4f
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/str-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+STR R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/str-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/str-02.txt
new file mode 100644
index 000000000..a5ba805ac
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/str-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+STR R0, vertex.attrib[1], vertex.attrib[2];
+END