From: Doug Nazar Date: Wed, 28 Aug 2019 14:30:12 +0000 (-0400) Subject: powerpc: Use extended mnemonic for load immediate X-Git-Tag: orc-0.4.33~115 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9f96ce168858fe61ea17d4bb74ba8f26aa910fe8;p=platform%2Fupstream%2Forc.git powerpc: Use extended mnemonic for load immediate --- diff --git a/orc/orcpowerpc.c b/orc/orcpowerpc.c index ad6cccd..e054d07 100644 --- a/orc/orcpowerpc.c +++ b/orc/orcpowerpc.c @@ -100,9 +100,14 @@ powerpc_emit_addi (OrcCompiler *compiler, int regd, int rega, int imm) { unsigned int insn; - ORC_ASM_CODE(compiler," addi %s, %s, %d\n", - powerpc_get_regname(regd), - powerpc_get_regname(rega), imm); + if (rega == 0) { + ORC_ASM_CODE(compiler, " li %s, %d\n", + powerpc_get_regname(regd), imm); + } else { + ORC_ASM_CODE(compiler," addi %s, %s, %d\n", + powerpc_get_regname(regd), + powerpc_get_regname(rega), imm); + } insn = (14<<26) | (powerpc_regnum (regd)<<21) | (powerpc_regnum (rega)<<16); insn |= imm&0xffff;