upload android base code part3
This commit is contained in:
parent
71b83c22f1
commit
b9e30e05b1
15122 changed files with 2089659 additions and 0 deletions
17
android/art/runtime/interpreter/mterp/arm/funopNarrower.S
Normal file
17
android/art/runtime/interpreter/mterp/arm/funopNarrower.S
Normal file
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* Generic 64bit-to-32bit unary floating point operation. Provide an
|
||||
* "instr" line that specifies an instruction that performs "s0 = op d0".
|
||||
*
|
||||
* For: double-to-int, double-to-float
|
||||
*/
|
||||
/* unop vA, vB */
|
||||
mov r3, rINST, lsr #12 @ r3<- B
|
||||
VREG_INDEX_TO_ADDR r3, r3 @ r3<- &vB
|
||||
fldd d0, [r3] @ d0<- vB
|
||||
ubfx r9, rINST, #8, #4 @ r9<- A
|
||||
FETCH_ADVANCE_INST 1 @ advance rPC, load rINST
|
||||
$instr @ s0<- op
|
||||
GET_INST_OPCODE ip @ extract opcode from rINST
|
||||
VREG_INDEX_TO_ADDR r9, r9 @ r9<- &vA
|
||||
fsts s0, [r9] @ vA<- s0
|
||||
GOTO_OPCODE ip @ jump to next instruction
|
Loading…
Add table
Add a link
Reference in a new issue