No používají se různé triky. Pro hodnoty mezi 0 až 32767 a 0 až -32768 se používá instrukce li rd, konstanta, což je jmenný alias na addi rd, r0, konstanta (šestý řádek v tabulce zde http://www.root.cz/clanky/riscova-architektura-powerpc-pokracovani/#k06). Pro konstanty posunuté do bitů 16 až 31 potom instrukce lis, což je opět alias na addis (sedmý řádek v tabulce).
Dále už je to šílenější, například pro neznaménkovou konstantu 0 až 65535 se používá:
xor rd, rd, rd ; vymažeme ori rd, rd, konstanta
No a jiné případy - klasika známá například i z ARMu: prostě se ta konstanta vrazí někam blízko do kódu a adresuje se přes ld se známým offsetem.