Home | History | Annotate | Download | only in crx
      1 # Load/Store instructions.
      2  .data
      3 foodata: .word 42
      4 	 .text
      5 footext:
      6 
      7 # Load instructions (memory to register).
      8 	.global loadb
      9 loadb:
     10 loadb 0x632, r1
     11 loadb 0x87632, r2
     12 loadb 0xffff1234, r3
     13 loadb 9(r5), r4
     14 loadb 0(sp), r6
     15 loadb 0x456(r6), r7
     16 loadb -0x456(r8), r10
     17 loadb 0x45678(r13), r12
     18 loadb -0x4567892(r9), sp
     19 loadb 0x9(sp)+, ra
     20 loadb -34(r13)+, r2
     21 loadb 0x45(r9,r12,2), r13
     22 loadb -657(r15,r7,1), r14
     23 
     24 	.global loadw
     25 loadw:
     26 loadw 0632, r1
     27 loadw 87632, r2
     28 loadw 0xffff0006, r3
     29 loadw 2(r15), r4
     30 loadw 0(sp), r6
     31 loadw 0456(r6), r7
     32 loadw -0x7ff(r8), r10
     33 loadw 456789(r13), r12
     34 loadw -16777216(r9), sp
     35 loadw 010(r2)+, ra
     36 loadw -0x34(r13)+, r2
     37 loadw 045(r9,r12,4), r13
     38 loadw -0x6657(r15,r7,8), r14
     39 
     40 	.global loadd
     41 loadd:
     42 loadd 0xfff1, r1
     43 loadd 0xffefffef, r2
     44 loadd 0xffff1234, r3
     45 loadd 10(r0), r4
     46 loadd 0(sp), r6
     47 loadd 0x100(r6), r7
     48 loadd -0x100(r8), r10
     49 loadd 0220000(r13), r12
     50 loadd -014400000(r9), sp
     51 loadd 07(sp)+, ra
     52 loadd -50(ra)+, r2
     53 loadd 45(r9,r12,2), r13
     54 loadd -0657(r15,r7,1), r14
     55 
     56 # Store instructions (register/immediate to memory).
     57 	.global storb
     58 storb:
     59 storb r1, 0x632
     60 storb r2, 0x87632
     61 storb r3, 0xffff1234
     62 storb r4, 9(r5)
     63 storb r6, 0(sp)
     64 storb r7, 0x456(r6)
     65 storb r10, -0x456(r8)
     66 storb r12, 0x45678(r13)
     67 storb sp, -0x4567892(r9)
     68 storb ra, 0x9(sp)+
     69 storb r2, -34(r13)+
     70 storb r13, 0x45(r9,r12,2)
     71 storb r14, -657(r15,r7,1)
     72 storb $5, 9(r4)
     73 storb $15, -0xfed(r3)
     74 
     75 	.global storw
     76 storw:
     77 storw r1, 0632
     78 storw r2, 87632
     79 storw r3, 0xffff0006
     80 storw r4, 2(r15)
     81 storw r6, 0(sp)
     82 storw r7, 0456(r6)
     83 storw r10, -0x7ff(r8)
     84 storw r12, 456789(r13)
     85 storw sp, -16777216(r9)
     86 storw ra, 010(r2)+
     87 storw r2, -0x34(r13)+
     88 storw r13, 045(r9,r12,4)
     89 storw r14, -0x6657(r15,r7,8)
     90 storw $01, 0x632
     91 storw $0x7, 0x87632
     92 
     93 	.global stord
     94 stord:
     95 stord r1, 0xfff1
     96 stord r2, 0xffefffef
     97 stord r3, 0xffff0001
     98 stord r4, 10(r0)
     99 stord r6, 0(sp)
    100 stord r7, 0x100(r6)
    101 stord r10, -0x100(r8)
    102 stord r12, 0220000(r13)
    103 stord sp, -014400000(r9)
    104 stord ra, 07(sp)+
    105 stord r2, -50(ra)+
    106 stord r13, 45(r9,r12,2)
    107 stord r14, -0657(r15,r7,1)
    108 stord $0xf, 05(r10)+
    109 stord $0x0, -034(r11)+
    110 
    111