#At file:///home/tomas/mysql_src/mysql-5.1-telco-6.3/
2691 Tomas Ulin 2008-09-29 [merge]
merge
modified:
storage/ndb/src/ndbapi/NdbInterpretedCode.cpp
=== modified file 'storage/ndb/src/ndbapi/NdbInterpretedCode.cpp'
--- a/storage/ndb/src/ndbapi/NdbInterpretedCode.cpp 2008-05-22 16:22:34 +0000
+++ b/storage/ndb/src/ndbapi/NdbInterpretedCode.cpp 2008-09-29 18:26:36 +0000
@@ -666,17 +666,21 @@ NdbInterpretedCode::add_val(Uint32 attrI
int res= 0;
if ((res= read_attr(6, attrId) != 0))
return res;
-
+
/* Load constant into register 7 */
/* We attempt to use the smallest constant load
* instruction
*/
if (aValue < (1 << 16))
+ {
if ((res= load_const_u16(7, aValue)) != 0)
return res;
+ }
else
+ {
if ((res= load_const_u32(7, aValue)) != 0)
return res;
+ }
/* Add registers 6 and 7 -> 7*/
if ((res= add_reg(7, 6, 7)) != 0)
@@ -700,6 +704,7 @@ NdbInterpretedCode::add_val(Uint32 attrI
* instruction
*/
if ((aValue >> 32) == 0)
+ {
if (aValue < (1 << 16))
{
if ((res= load_const_u16(7, aValue)) != 0)
@@ -710,6 +715,7 @@ NdbInterpretedCode::add_val(Uint32 attrI
if ((res= load_const_u32(7, aValue)) != 0)
return res;
}
+ }
else
if ((res= load_const_u64(7, aValue)) != 0)
return res;
@@ -717,7 +723,7 @@ NdbInterpretedCode::add_val(Uint32 attrI
/* Add registers 6 and 7 -> 7*/
if ((res= add_reg(7, 6, 7)) != 0)
return res;
-
+
/* Write back */
return write_attr(attrId, 7);
}
@@ -736,11 +742,15 @@ NdbInterpretedCode::sub_val(Uint32 attrI
* instruction
*/
if (aValue < (1 << 16))
+ {
if ((res= load_const_u16(7, aValue)) != 0)
- return res;
+ return res;
+ }
else
+ {
if ((res= load_const_u32(7, aValue)) != 0)
return res;
+ }
/* Subtract register (R7=R6-R7)*/
if ((res= sub_reg(7, 6, 7)) != 0)
@@ -764,6 +774,7 @@ NdbInterpretedCode::sub_val(Uint32 attrI
* instruction
*/
if ((aValue >> 32) == 0)
+ {
if (aValue < (1 << 16))
{
if ((res= load_const_u16(7, aValue)) != 0)
@@ -774,9 +785,12 @@ NdbInterpretedCode::sub_val(Uint32 attrI
if ((res= load_const_u32(7, aValue)) != 0)
return res;
}
+ }
else
+ {
if ((res= load_const_u64(7, aValue)) != 0)
return res;
+ }
/* Subtract register (R7=R6-R7)*/
if ((res= sub_reg(7, 6, 7)) != 0)
| Thread |
|---|
| • bzr commit into mysql-5.1 branch (tomas.ulin:2691) | Tomas Ulin | 30 Sep |