mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
change __asm statement semantics
This commit is contained in:
parent
d8aa5ffed5
commit
35725a92be
3 changed files with 14 additions and 14 deletions
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/python
|
||||
#!/usr/bin/env python
|
||||
|
||||
# Mesa 3-D graphics library
|
||||
# Version: 6.3
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -435,7 +435,7 @@
|
|||
"\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"
|
||||
|
|
@ -443,11 +443,11 @@
|
|||
"}\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"
|
||||
|
|
@ -1309,8 +1309,8 @@
|
|||
"\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"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue