Home
last modified time | relevance | path

Searched refs:firstshift (Results 1 - 1 of 1) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/
H A Dassembler_aarch64.cpp628 int firstshift = 0; // LSL amount for high bits with MOVZ/MOVN in EmitMovInstruct() local
633 firstshift = (tz / 16) * 16; // 16 : 16 means the operand of MOVK/N/Z is 16 bits Immediate in EmitMovInstruct()
637 uint64_t imm16 = (imm >> firstshift) & HWORD_MASK; in EmitMovInstruct()
639 Movn(rd, imm16, firstshift); in EmitMovInstruct()
642 Movz(rd, imm16, firstshift); in EmitMovInstruct()
644 if (firstshift == lastshift) { in EmitMovInstruct()
647 while (firstshift < lastshift) { in EmitMovInstruct()
648 firstshift += 16; // 16 : 16 means the operand of MOVK is 16 bits Immediate in EmitMovInstruct()
649 imm16 = (imm >> firstshift) & HWORD_MASK; in EmitMovInstruct()
654 Movk(rd, imm16, firstshift); in EmitMovInstruct()
[all...]

Completed in 2 milliseconds