change __asm statement semantics
authorMichal Krol <mjkrol@gmail.org>
Fri, 15 Apr 2005 10:19:27 +0000 (10:19 +0000)
committerMichal Krol <mjkrol@gmail.org>
Fri, 15 Apr 2005 10:19:27 +0000 (10:19 +0000)
src/mesa/shader/slang/library/gc_to_string.py
src/mesa/shader/slang/library/slang_core.gc
src/mesa/shader/slang/library/slang_core_gc.h

index ecbfbb0..a9d399f 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/python\r
+#!/usr/bin/env python\r
 \r
 # Mesa 3-D graphics library\r
 # Version:  6.3\r
index 558ca54..fdba7c6 100755 (executable)
@@ -17,8 +17,8 @@
 // a list of zero or more source variable identifiers. A variable identifier is a variable name
 // declared earlier in the code (as a function parameter, local or global variable).
 // An instruction name designates an instruction that must be exported by the implementation.
-// Each instruction receives data from destination and source variable identifiers and returns
-// data in the destination variable identifier.
+// Each instruction receives data from source variable identifiers and returns data in the
+// destination variable identifier.
 // 
 // It is up to the implementation how to define a particular operator or constructor. If it is
 // expected to being used rarely, it can be defined in terms of other operators and constructors,
@@ -435,7 +435,7 @@ void __operator = (out mat4 m, const mat4 n) {
 // 
 
 void __operator += (inout float a, const float b) {
-    __asm float_add a, b;
+    __asm float_add a, a, b;
 }
 
 void __operator -= (inout float a, const float b) {
@@ -443,11 +443,11 @@ void __operator -= (inout float a, const float b) {
 }
 
 void __operator *= (inout float a, const float b) {
-    __asm float_multiply a, b;
+    __asm float_multiply a, a, b;
 }
 
 void __operator /= (inout float a, const float b) {
-    __asm float_divide a, b;
+    __asm float_divide a, a, b;
 }
 
 void __operator += (inout int x, const int y) {
@@ -1309,8 +1309,8 @@ mat4 __operator * (const mat4 m, const mat4 n) {
 // 
 
 float __operator - (const float a) {
-    float c = a;
-    __asm float_negate c;
+    float c;
+    __asm float_negate c, a;
     return c;
 }
 
@@ -1740,4 +1740,4 @@ bool __operator ^^ (const bool a, const bool b) {
 bool __operator ! (const bool a) {
     return a == false;
 }
-\r
+
index 9dd3a89..3b1475a 100644 (file)
 "\n"
 "\n"
 "void __operator += (inout float a, const float b) {\n"
-"    __asm float_add a, b;\n"
+"    __asm float_add a, a, b;\n"
 "}\n"
 "\n"
 "void __operator -= (inout float a, const float b) {\n"
 "}\n"
 "\n"
 "void __operator *= (inout float a, const float b) {\n"
-"    __asm float_multiply a, b;\n"
+"    __asm float_multiply a, a, b;\n"
 "}\n"
 "\n"
 "void __operator /= (inout float a, const float b) {\n"
-"    __asm float_divide a, b;\n"
+"    __asm float_divide a, a, b;\n"
 "}\n"
 "\n"
 "void __operator += (inout int x, const int y) {\n"
 "\n"
 "\n"
 "float __operator - (const float a) {\n"
-"    float c = a;\n"
-"    __asm float_negate c;\n"
+"    float c;\n"
+"    __asm float_negate c, a;\n"
 "    return c;\n"
 "}\n"
 "\n"