Professional Documents
Culture Documents
ASM Poly Merci Simon
ASM Poly Merci Simon
{,) , # RSB{S} ( ,} , {, {,} , # | Rd— Rm | + fanion C Rd & Rum - shift(Rim) SBO{S} { ,} , {, } + fanion daaanmr | eit SDIV { ,} , | Rd © Rn + Rn Division entiére stricte : le reste est perdu udp Multiplication signée et addition 64 hit: SMLAL , , , | [Rdpp nad = Ra* ia [Rdpr | Reps) [Rdpy « Rdys] est un pseudo registre 64 bits composée de deux registres 32 bils ee Multiplication signée - résultats sur 64 bits SMULL , , , | [Rdpr : Rdpy| — Rn * Rim 58Saturation signée SSAT ,# , {, } | si (Rn <0) Rd — min(—26°"5—D shift(Rn)) si (Rn >0) Rd © max(20™™"5—1) _ | shift(Rn)) Le janion Q est mis dun sill y a eu saturation, sinon Q reste inchangé Le fanion Q doit étre mis 4 0 avant Uopération pour exploiter cette information La saturation est une opération importante en représentation 4 virgule fire Se Soustraction simple SUB{S} ( } , ,# Rd + Rn-const SUB{S} { } . , ( { } SP,#é Rd + SP-const SUB{S} { } (SP, {, } Rd + SP-shift(Rm) eo Division non signée | [UDIV ( ,} , | Rd — Rn = Rn) i Multiplication non signée - résultats sur 64 bits UMUL , , , | [Rdpr : Rdg] — Rn * Rm Multiplication non signée et addition 64 bits UMLAL , , , | [Rdpp : Rape] — Rn * Rm +IRdpr : Raps} [Rape = Rd,y] est wn pseudo registre 64 bits composde de deus registres 32 bits | eae Saturation non signée USAT ,# , {, } | Rd — max(20"5-) — 1 shift(Rn)) Te fanion Qest mis @ un sl y a ou saturation, sinon @ reste inchangé Le fanion Q doit étre mis d 0 avant Vopération pour exploiter cette information La saturation est une opération importante en représentation 4 virgule fize 599 “we fay poe segs tea PA * Ravenel tumprans 5.3 Les instructions logique et de manipulation de bits > eee ET logique AND{S} , , # Rd © Rn AND const AND{S} , , {, } | Rn © Rn AND shift(Rm) Décalage arithmétique a droite ASR{S} , , # | Rd — Rm >>inms ASR{S} , , Rd © Rn >> am Te décalage réintroduit le bit de signe d gauche Le dernier bit sortant a dreite affecte le fanion Carry C a, Effacement de champs de bits BFC , # , # | Ral pr+Nbits : pl] — 0 pf = 0...31 et Nbits = 1.32 Cette instruction n'a pas de version modifiant les fanions | Recopie de champs de bits de pf A une position donnée BF l , , # , # | Ral pit Nbits :pf] <— Rn[Nbits :0] Pf = 0...31 et Nits = 1.32 Cette instruction n’a pas de version modifiant les fanions L’instruction symétrique permettant de recopier un champs de bit donnée dans le poids faible de Rd neriste pas Effacement de bits par ‘aacquedey, BIC{S} [ ,} , # Td < Rn AND NOT (const) BIO(S} ( ,} , ( , | Rd < CLZ(Rn) Ra recoit une valeur entre 0 (Rd = OxFFFFFFF) et 32 (Rd = 0) 60OU Exclusif EOR{S} , , # Rd € Rn XOR const EOR{S} , , {, } | Rd < Rn XOR shift(Rm) x. Décalage logique & gauche LSL{S} feRa>t , # Rd © Rm << imm5 LSL{S} , , Rd © Rn << Rm Le décalage introduit des zéros & droite Le dernier bit sortant @ gauche affecte le fanion Carry C Décalage logique & droite TSR{S} , , # Rd © Rm >> imm5 LSR{S} , , Rd © Rn >> Rm ‘Le décalage introduit des zéros @ gauche Le dernier bit sortant & droite affecte le fanion Carry C as Complément & 1 logique MVN{S} , # Rad © NOT (consi) MVN{S} , {, } Rd < NOT(shift(Rn)) Complément & 2 [NEG { ,} [Rd — -Rm NBG est équivalent RSBS OU logique complémenté | ORN{S} {,} , # | Rd= Rm OU NOT(const) ORN(S} ( , {, {,} , F [Rd Rm OR const) ORR{S} { ,} , {, } | Rd — Rm OR shifi(Rm) OLRBIT , ee Inversion Octets PF et pf REVi6 , | Rd(31 24) — anf? 20] Rd[23 :16] + Rm R15 :8] ~ Rm[23 :16] Ra[7 0] < Rm[31 :24] [ERB [iovcrston Octee PF cep par | REVi6 , mot Rajat :24] — Rmj23 -16) Rad[23 :16] < Rm|[31 :24) Rd{15 :8] + Rm{7 :0] Raz :0| + Rm[L Ue Inversion signée de | mot REVSH , Ra[ai :8] < Promotion signée (Rm|? :0]) Ra(7 :0) + Ramis 8] Rotation étendue vers la droite ROR{S} , , # | Rd < rotation(Rm, imm5 bits) ROR{S} , , Ra € rotation(Rn, Rim bits) Ta rotation réintroduit le bit 0 sur le bit 91 & chaque tour Tl weciste pas de rotation de n bits vers la gauche puisqu’elle équivaut une rotation de 92-n bits vers la droite Rotation étendue vers la droite ROR{S} , , | Rd ¢ rotetion([Ra,C], Rm bits ‘Meme principe que ROR mais avec le fanion C en Saeme bit & droite Pas de forme auec opérande irumédiat pour ¢ ee Promotion signée sur 32 bits d’un champs de bits SBFX , , # , # | Ra[Nbits :0] — Ru| pF-Nbits : pf] R31 :Nbis] « Ra[Nbits} instruction 62Be Promotion signée sur $2 bits d’un octet SXTB , {, } | Rd + rotation(Ra)[7 :0) Ra{B1 :8] < Ra{7] Ta rotation peut élre ROR #8 ou ROR #16 ou ROR #24 eee Promotion signée sur $2 bits d’un } mot. SXTH , {, } | Rd = rotation(Rn)[io .0) | Ra{31 :8] + Ra{15] rotation peut dire ROR #8 ou ROR #16 ou ROR a4 Promotion non signée sur 32 bits d’un champs de bits UBFX