Advertisement
Guest User

VASM Auto-Optimization

a guest
Oct 17th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;; >> BEFORE (Original code)
  2.  
  3. v_pure:     = $FFFF0000
  4. v_pure2:    = $FFFF8F00
  5.  
  6.         muls.w  #4,d0
  7.         nop
  8.         move.w  #0,Lable
  9.         move.w  #1,(Lable).w
  10.         addq.w  #4,(Lable).l
  11.  
  12.         move.w  #3,v_pure
  13.         move.w  #4,v_pure2
  14.  
  15.         lea Lable,a0
  16.         jmp Lable(pc)
  17.         bsr Lable
  18.         jsr Lable
  19.         jmp Lable
  20.         beq.w   Lable
  21.         bne Lable
  22.         nop
  23.  
  24. Lable:
  25.         bra *
  26.  
  27. ;; >> AFTER (Built code)
  28.         ext.l   D0
  29.         asl.l   #$02, D0
  30.         nop
  31.         clr.w   (Offset_0x00003E)
  32.         move.w  #$0001, ($003E).w
  33.         addq.w  #$04, (Offset_0x00003E)
  34.         move.w  #$0003, ($FFFF0000)
  35.         move.w  #$0004, ($FFFF8F00).w
  36.         lea Offset_0x00003E(PC), A0
  37.         jmp Offset_0x00003E(PC)
  38.         bsr.s   Offset_0x00003E
  39.         bsr.s   Offset_0x00003E
  40.         bra.s   Offset_0x00003E
  41.         beq.s   Offset_0x00003E
  42.         bne.s   Offset_0x00003E
  43.         nop
  44.  
  45. Offset_0x00003E:
  46.                bra.s   Offset_0x00003E
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement