pike.git/
src/
code/
amd64.c
Branch:
Tag:
Non-build tags
All tags
No tags
2014-07-15
2014-07-15 14:52:20 by Per Hedbor <ph@opera.com>
6d62b6be0b601a5ca900997e9116be5f22c9aaf0 (
37
lines) (+
20
/-
17
)
[
Show
|
Annotate
]
Branch:
8.0
add_mem8_imm is used when not compiling with valgrind.
Re-introduced the function
547:
low_add_mem_imm( 1, reg, offset, imm32 ); }
-
/*
static void add_mem8_imm( enum amd64_reg reg, int offset, int imm32 )
*/
-
/*
{
*/
-
/*
int r2 = imm32 == -1 ? 1 : 0;
*/
-
/*
if( !imm32 ) return;
*/
-
/*
rex( 0, 0, 0, reg );
*/
+
#ifndef
USE_VALGRIND
+
static void add_mem8_imm( enum amd64_reg reg, int offset, int imm32 )
+
{
+
int r2 = imm32 == -1 ? 1 : 0;
+
if( !imm32 ) return;
+
rex( 0, 0, 0, reg );
-
/*
if( imm32 == 1 || imm32 == -1 )
*/
-
/*
opcode( 0xfe ); /
\
* INCL r/m8 *
\
/
*/
-
/*
else if( imm32 >= -128 && imm32 < 128 )
*/
-
/*
opcode( 0x80 ); /
\
* ADD imm8,r/m32 *
\
/
*/
-
/*
else
*/
-
/*
Pike_fatal("Not sensible");
*/
+
if( imm32 == 1 || imm32 == -1 )
+
opcode( 0xfe ); /* INCL r/m8 */
+
else if( imm32 >= -128 && imm32 < 128 )
+
opcode( 0x80 ); /* ADD imm8,r/m32 */
+
else
+
Pike_fatal("Not sensible");
-
/*
offset_modrm_sib( offset, r2, reg );
*/
-
/*
if( imm32 != 1 && !r2 )
*/
-
/*
{
*/
-
/*
ib( imm32 );
*/
-
/*
}
*/
-
/*
}
*/
+
offset_modrm_sib( offset, r2, reg );
+
if( imm32 != 1 && !r2 )
+
{
+
ib( imm32 );
+
}
+
}
+
#endif
static void sub_reg_imm( enum amd64_reg reg, int imm32 ) {