mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	Removed inc/dec instructions because usage not recommended.
This commit is contained in:
		
							parent
							
								
									db611d4383
								
							
						
					
					
						commit
						215ccf9b60
					
				
					 3 changed files with 0 additions and 38 deletions
				
			
		
							
								
								
									
										26
									
								
								ujit_asm.c
									
										
									
									
									
								
							
							
						
						
									
										26
									
								
								ujit_asm.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -900,19 +900,6 @@ void cqo(codeblock_t* cb)
 | 
			
		|||
    cb_write_bytes(cb, 2, 0x48, 0x99);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// dec - Decrement integer by 1
 | 
			
		||||
void dec(codeblock_t* cb, x86opnd_t opnd)
 | 
			
		||||
{
 | 
			
		||||
    write_rm_unary(
 | 
			
		||||
        cb,
 | 
			
		||||
        "dec",
 | 
			
		||||
        0xFE, // opMemReg8
 | 
			
		||||
        0xFF, // opMemRegPref
 | 
			
		||||
        0x01, // opExt
 | 
			
		||||
        opnd
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
// div - Unsigned integer division
 | 
			
		||||
alias div = writeRMUnary!(
 | 
			
		||||
| 
						 | 
				
			
			@ -1011,19 +998,6 @@ void imul(CodeBlock cb, X86Opnd opnd0, X86Opnd opnd1, X86Opnd opnd2)
 | 
			
		|||
}
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// inc - Increment integer by 1
 | 
			
		||||
void inc(codeblock_t* cb, x86opnd_t opnd)
 | 
			
		||||
{
 | 
			
		||||
    write_rm_unary(
 | 
			
		||||
        cb,
 | 
			
		||||
        "inc",
 | 
			
		||||
        0xFE, // opMemReg8
 | 
			
		||||
        0xFF, // opMemRegPref
 | 
			
		||||
        0x00, // opExt
 | 
			
		||||
        opnd
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// jcc - relative jumps to a label
 | 
			
		||||
void ja  (codeblock_t* cb, size_t label_idx) { cb_write_jcc(cb, "ja"  , 0x0F, 0x87, label_idx); }
 | 
			
		||||
void jae (codeblock_t* cb, size_t label_idx) { cb_write_jcc(cb, "jae" , 0x0F, 0x83, label_idx); }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -285,8 +285,6 @@ void cmovz(codeblock_t* cb, x86opnd_t dst, x86opnd_t src);
 | 
			
		|||
void cmp(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1);
 | 
			
		||||
void cdq(codeblock_t* cb);
 | 
			
		||||
void cqo(codeblock_t* cb);
 | 
			
		||||
void dec(codeblock_t* cb, x86opnd_t opnd);
 | 
			
		||||
void inc(codeblock_t* cb, x86opnd_t opnd);
 | 
			
		||||
void ja(codeblock_t* cb, size_t label_idx);
 | 
			
		||||
void jae(codeblock_t* cb, size_t label_idx);
 | 
			
		||||
void jb(codeblock_t* cb, size_t label_idx);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -116,10 +116,6 @@ void run_tests()
 | 
			
		|||
    // cqo
 | 
			
		||||
    cb_set_pos(cb, 0); cqo(cb); check_bytes(cb, "4899");
 | 
			
		||||
 | 
			
		||||
    // dec
 | 
			
		||||
    cb_set_pos(cb, 0); dec(cb, CX); check_bytes(cb, "66FFC9");
 | 
			
		||||
    cb_set_pos(cb, 0); dec(cb, EDX); check_bytes(cb, "FFCA");
 | 
			
		||||
 | 
			
		||||
    // div
 | 
			
		||||
    /*
 | 
			
		||||
    test(
 | 
			
		||||
| 
						 | 
				
			
			@ -132,12 +128,6 @@ void run_tests()
 | 
			
		|||
    );
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    // inc
 | 
			
		||||
    cb_set_pos(cb, 0); inc(cb, BL); check_bytes(cb, "FEC3");
 | 
			
		||||
    cb_set_pos(cb, 0); inc(cb, ESP); check_bytes(cb, "FFC4");
 | 
			
		||||
    cb_set_pos(cb, 0); inc(cb, mem_opnd(32, RSP, 0)); check_bytes(cb, "FF0424");
 | 
			
		||||
    cb_set_pos(cb, 0); inc(cb, mem_opnd(64, RSP, 4)); check_bytes(cb, "48FF442404");
 | 
			
		||||
 | 
			
		||||
    // jcc
 | 
			
		||||
    {
 | 
			
		||||
        cb_set_pos(cb, 0);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue