diff --git a/_layouts/arm.html b/_layouts/arm.html new file mode 100644 index 0000000..081974c --- /dev/null +++ b/_layouts/arm.html @@ -0,0 +1,27 @@ +--- +layout: site +--- + + + + +
+
+

{{page.title}}

+
+

{{page.sub-title}}

+
+
+
+
+ +
+
+
+ +{{content}} diff --git a/_layouts/project.html b/_layouts/project.html index 6645c21..8712b71 100644 --- a/_layouts/project.html +++ b/_layouts/project.html @@ -17,7 +17,8 @@ layout: site diff --git a/_layouts/site.html b/_layouts/site.html index b8452ed..e98bdaf 100644 --- a/_layouts/site.html +++ b/_layouts/site.html @@ -40,12 +40,12 @@
  • Architecture
  • +
  • + Arm Resources +
  • About
  • -
  • - Contribute -
  • News
  • diff --git a/arm.md b/arm.md new file mode 100644 index 0000000..dbb83aa --- /dev/null +++ b/arm.md @@ -0,0 +1,37 @@ +--- +layout: arm +title: Arm resources +--- + +## Arm is the target + +So, since the first target is arm, some of us may need to learn a bit (yep, that's me). So this is +a collection of helpful resources (links and specs) with sometimes very very brief summaries. + +So why learn assembler, after all, it's likely you spent your programmers life avoiding it: + + - Some things can not be expressed in Soml + - To speed things up. + - To add cpu specific capabilities + +## Links + +A very good [summary pdf](/arm/arm_inst.pdf) was created by the arm university, which i converted +to [html for online reading](/arm/target.html) + +[Dave's](http://www.davespace.co.uk/arm/introduction-to-arm/why-learn.html) site explains just about +everything about the arm in nice and easy to understand terms. + +A nice series on thinkgeek, here is the integer [division section](http://thinkingeek.com/2013/08/11/arm-assembler-raspberry-pi-chapter-15/) that has a +[code respository](https://github.com/rofirrim/raspberry-pi-assembler/blob/master/chapter15/magic.py) +with code to generate code for constants. + +And off course there is the overwhelming arm infocenter, [here with it's bizarre division](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473c/CEGECDGD.html) + +The full 750 page specification for the pi , the [ARM1176JZF-S is here](/arm/big_spec.pdf) + +## Virtual pi + +And since not everyone has access to an arm, here is a description how to set up an [emulated pi](/arm/qemu.html) + +And how to [access that](/arm/remote_pi.html) or any remote machine with ssl diff --git a/arm/arm_inst.pdf b/arm/arm_inst.pdf new file mode 100644 index 0000000..8e12753 Binary files /dev/null and b/arm/arm_inst.pdf differ diff --git a/arm/big_spec.pdf b/arm/big_spec.pdf new file mode 100644 index 0000000..18a3da5 Binary files /dev/null and b/arm/big_spec.pdf differ diff --git a/qemu.md b/arm/qemu.md similarity index 94% rename from qemu.md rename to arm/qemu.md index 0c9d7f1..56de5fa 100644 --- a/qemu.md +++ b/arm/qemu.md @@ -1,5 +1,5 @@ --- -layout: site +layout: arm title: How to configure Qemu --- @@ -8,7 +8,7 @@ title: How to configure Qemu So even the idea is to run software on the Pi, not everyone has a Pi (yet :-) -Others, like me, prefer to develop on a laptop and not carry the Pi around. +Others, like me, prefer to develop on a laptop and not carry the Pi around. For all those, this here explains how to emulate the Pi on a Mac. @@ -23,7 +23,7 @@ So type gcc -v and if the output contains "LLVM version 5.1", you must install g brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb -This will not interfere with the systems compiler as the gcc4.2 has postfixed executables (ie gcc-4.2) +This will not interfere with the systems compiler as the gcc4.2 has postfixed executables (ie gcc-4.2) ###Qemu @@ -31,7 +31,7 @@ Then its time to get the Qemu. There may be other emulators out there, and i hav brew install qemu --env=std --cc=gcc-4.2 -For people not on Maverick it may work without the -cc option. +For people not on Maverick it may work without the -cc option. ###Pi images @@ -58,7 +58,7 @@ Press ctrl-x then y then enter to save and exit. KERNEL=="sda?", SYMLINK+="mmcblk0p%n" KERNEL=="sda2", SYMLINK+="root" -The kernel sees the disk as /dev/sda, while a real pi sees /dev/mmcblk0. +The kernel sees the disk as /dev/sda, while a real pi sees /dev/mmcblk0. This will create symlinks to be more consistent with the real pi. ###Boot @@ -76,7 +76,7 @@ There is quite a bit to the command line to boot the pi (i have an alias), here So ssh -p 2222 -l pi localhost - + will get you "in". Ie username pi (password raspberry is the default) and port 2222 Qemu bridges the network (that it emulates), and so your pi is now as connected as your mac. @@ -85,14 +85,14 @@ Qemu bridges the network (that it emulates), and so your pi is now as connected The image that you download has only 200Mb free. Since the gcc is included and we're developing (tiny little files of) ruby, this may be ok. If not there is a 3 step procedure to up the space. - dd if=/dev/zero bs=1m count=2048 >> raspbian.img + dd if=/dev/zero bs=1m count=2048 >> raspbian.img The 2048 gets you 2Gb as we specified 1m (meg). -On the pi launch +On the pi launch sudo fdisk /dev/sda - + This will probably only work if your do the (Optional) config above. Say p, and write down the start of the second partition (122880 for me). @@ -102,7 +102,7 @@ write the number as start and just return to the end. p to check w to write and quit. -Reboot, and run +Reboot, and run resize2fs diff --git a/remote_pi.md b/arm/remote_pi.md similarity index 91% rename from remote_pi.md rename to arm/remote_pi.md index 00f446c..fdd02c4 100644 --- a/remote_pi.md +++ b/arm/remote_pi.md @@ -1,5 +1,5 @@ --- -layout: site +layout: arm title: How to use a remote pi --- @@ -13,22 +13,22 @@ As such i don't use the keyboard or display and that is called headless mode, lo ssh -p 2222 -l pi localhost - the -p 2222 is only needed for the qemu version, not the real pi. + the -p 2222 is only needed for the qemu version, not the real pi. ###Authorized -Over ssh one can use many other tools, but the password soon gets to be a pain. +Over ssh one can use many other tools, but the password soon gets to be a pain. So the first thing i do is copy my public key over to the pi. This will allow login without password. scp -P 2222 .ssh/id_rsa.pub pi@localhost:.ssh/authorized_keys -This assumes a fresh pi, otherwise you have to append your key to the authorized ones. Also if it complains about no +This assumes a fresh pi, otherwise you have to append your key to the authorized ones. Also if it complains about no id_rsa.pub then you have to generate a key pair (public/private) using ssh-keygen (no password, otherwise you'll be typing that) -###Syncing +###Syncing -Off course I do all that to be able to actually work on my machine. On the Pi my keyboard doesn't even work and -i'd have to use emacs or nano instead of TextMate. So i need to get the files accross. +Off course I do all that to be able to actually work on my machine. On the Pi my keyboard doesn't even work and +i'd have to use emacs or nano instead of TextMate. So i need to get the files accross. For this there is a million ways, but since i just go one way (mac to pi) i use rsync (over ssh). I set up a directory (home) in my pi directory (on the mac), that i copy to the home directory on the pi using: @@ -43,10 +43,10 @@ Transferring files is off course nice, but having to do it by hand after saving Fswatch to the rescue. It will watch the filesystem (fs) for changes. Install with brew install fswatch -Then you can store the above rsync command in a shell script, say sync.sh. +Then you can store the above rsync command in a shell script, say sync.sh. Add afplay "/System/Library/Sounds/Morse.aiff" if you like to know it worked. -Then just run +Then just run fswatch ~/pi/home/ sync.sh @@ -64,6 +64,3 @@ So the total setup involves the qemu set up as described. To work i - edit, save, wait for ping, alt-tab to pi window, run my whatever and repeat until it's time for tea * (i don't log into the prompt it gives in item so as not to accidentally quit the qemu session with ctr-c ) - - - diff --git a/arm/target.html b/arm/target.html new file mode 100755 index 0000000..9e27e9a --- /dev/null +++ b/arm/target.html @@ -0,0 +1,1318 @@ + + + + + + target + + + + + +
    +
    + + + + + + +
    + + Page 1 + +
    +
    +
    +
    + __rendered_path__2 + __rendered_path__3 + __rendered_path__89
    A
    A
    d
    v
    a
    n
    c
    R
    e
    d
    R
    I
    S
    C
    M
    M
    a
    c
    h
    i
    n
    e
    s
    __rendered_path__60
    The ARM Instruction Set
    __rendered_path__1__rendered_path__4__rendered_path__59Image_11_0__rendered_path__88__rendered_path__112
    The ARM Instruction Set - ARM University Program - V1.0
    1
    +
    +
    +
    + + + + + + +
    + + Page 2 + +
    +
    +
    +
    u
    t
    o
    i
    e
    A
    Th
    Processor Modes
    * The ARM has six operating modes:
    User (unprivileged mode under which most tasks run)
    FIQ (entered when a high priority (fast) interrupt is raised)
    IRQ (entered when a low priority (normal) interrupt is raised)
    Supervisor (entered on reset and when a Software Interrupt instr
    executed)
    Abort (used to handle memory access violations)
    Undef (used to handle undefined instructions)
    * ARM Architecture Version 4 adds a seventh mode:
    System (privileged mode using the same registers as user mode)
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    c
    i
    n
    s
    __rendered_path__3__rendered_path__58__rendered_path__59Image_21_0__rendered_path__568
    2
    +
    +
    +
    + + + + + + +
    + + Page 3 + +
    +
    +
    +
    e
    A
    n
    Th
    *
    *
    RM I
    __rendered_path__1__rendered_path__2
    The Registers
    ARM has 37 registers in total, all of which are 32-bits long.
    • 1 dedicated program counter
    • 1 dedicated current program status register
    • 5 dedicated saved program status registers
    • 30 general purpose registers
    __rendered_path__59
    However these are arranged into several banks, with the accessible
    bank being governed by the processor mode. Each mode can access
    • a particular set of r0-r12 registers
    • a particular r13 (the stack pointer) and r14 (link register)
    • r15 (the program counter)
    __rendered_path__665
    • cpsr (the current program status register)
    and privileged modes can also access
    Image_34_0
    • a particular spsr (saved program status register)
    __rendered_path__3__rendered_path__58
    struction Set - ARM University Program - V1.0
    3
    +
    +
    +
    + + + + + + +
    + + Page 4 + +
    +
    +
    +
    g
    a
    e
    v
    Re
    User32 / System
    r0
    __rendered_path__143
    r1
    __rendered_path__143
    r2
    __rendered_path__143
    r3
    __rendered_path__143
    r4
    __rendered_path__143
    r5
    __rendered_path__143
    r6
    __rendered_path__143
    r7
    __rendered_path__143
    r8
    __rendered_path__143
    r9
    __rendered_path__143
    r10
    __rendered_path__143
    r11
    __rendered_path__143
    r12
    __rendered_path__330
    r13 (sp)
    __rendered_path__143
    r14 (lr)
    __rendered_path__143
    r15 (pc)
    __rendered_path__143
    cpsr
    __rendered_path__143
    The ARM Instruction Set - ARM Uni
    ister Organis
    General registers and Program Count
    FIQ32
    Supervisor32
    Abort32
    IRQ32
    r0
    r0
    r0
    r0
    __rendered_path__448
    r1
    r1
    r1
    r1
    __rendered_path__448__rendered_path__448
    r2
    r2
    r2
    r2
    __rendered_path__448__rendered_path__448__rendered_path__448
    r3
    r3
    r3
    r3
    __rendered_path__448__rendered_path__448__rendered_path__448
    r4
    r4
    r4
    r4
    __rendered_path__448__rendered_path__448__rendered_path__448
    r5
    r5
    r5
    r5
    __rendered_path__448__rendered_path__448__rendered_path__448
    r6
    r6
    r6
    r6
    __rendered_path__448__rendered_path__448__rendered_path__448
    r7
    r7
    r7
    r7
    __rendered_path__448__rendered_path__448__rendered_path__448
    r8_fiq
    r8
    r8
    r8
    __rendered_path__448__rendered_path__448__rendered_path__448
    r9_fiq
    r9
    r9
    r9
    __rendered_path__448__rendered_path__448__rendered_path__448
    r10_fiq
    r10
    r10
    r10
    __rendered_path__448__rendered_path__448__rendered_path__170
    r11_fiq
    r11
    r11
    r11
    __rendered_path__448__rendered_path__448__rendered_path__170
    r12_fiq
    r12
    r12
    r12
    __rendered_path__466__rendered_path__448__rendered_path__170
    r13_fiq
    r13_svc
    r13_abt
    r13_irq
    __rendered_path__170__rendered_path__466__rendered_path__170
    r14_fiq
    r14_svc
    r14_abt
    r14_irq
    __rendered_path__170__rendered_path__170__rendered_path__293
    r15 (pc)
    r15 (pc)
    r15 (pc)
    r15 (pc)
    __rendered_path__170__rendered_path__170__rendered_path__170
    Program Status Registers
    __rendered_path__170__rendered_path__170
    cpsr
    cpsr
    cpsr
    cpsr
    __rendered_path__170
    s
    s
    s
    s
    s
    p
    p
    p
    p
    p
    s
    p
    r
    r
    r
    r
    r
    s
    s
    s
    s
    s
    s
    r
    r
    r
    r
    r
    r
    _
    _
    _
    _
    _
    _
    f
    f
    f
    f
    f
    f
    i
    i
    i
    i
    i
    i
    q
    q
    q
    q
    q
    q
    s
    p
    s
    r
    _
    s
    v
    c
    s
    p
    s
    r
    _
    a
    b
    t
    s
    s
    s
    s
    s
    p
    p
    p
    p
    p
    s
    r
    r
    r
    r
    r
    p
    s
    s
    s
    s
    s
    s
    r
    r
    r
    r
    r
    r
    _
    _
    _
    _
    _
    _
    f
    f
    f
    f
    f
    i
    i
    i
    i
    i
    i
    r
    q
    q
    q
    q
    q
    q
    __rendered_path__293__rendered_path__448
    ersity Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__144__rendered_path__144__rendered_path__331__rendered_path__144__rendered_path__144__rendered_path__144__rendered_path__144__rendered_path__144__rendered_path__144__rendered_path__144__rendered_path__144__rendered_path__144
    tion
    __rendered_path__145__rendered_path__172__rendered_path__172__rendered_path__144__rendered_path__144__rendered_path__449__rendered_path__449__rendered_path__449
    r
    __rendered_path__171__rendered_path__172__rendered_path__172__rendered_path__144__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449
    Undefined32
    __rendered_path__171__rendered_path__172__rendered_path__172__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449
    r0
    __rendered_path__171__rendered_path__172__rendered_path__172__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__172__rendered_path__172__rendered_path__172
    r1
    __rendered_path__171__rendered_path__467__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172
    r2
    __rendered_path__144__rendered_path__467__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__449__rendered_path__172__rendered_path__172__rendered_path__172
    r3
    __rendered_path__294__rendered_path__294__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172
    r4
    __rendered_path__294__rendered_path__294__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172
    r5
    __rendered_path__294__rendered_path__584__rendered_path__172__rendered_path__172__rendered_path__294__rendered_path__172__rendered_path__172__rendered_path__172__rendered_path__172
    r6
    __rendered_path__59__rendered_path__294__rendered_path__584
    r7
    __rendered_path__331__rendered_path__171
    r8
    __rendered_path__294__rendered_path__171
    r9
    __rendered_path__294__rendered_path__171
    r10
    __rendered_path__331__rendered_path__626__rendered_path__632__rendered_path__449
    r11
    __rendered_path__294__rendered_path__449
    r12
    __rendered_path__294__rendered_path__172
    r13_undef
    __rendered_path__170__rendered_path__294
    r14_undef
    __rendered_path__170__rendered_path__170__rendered_path__294
    r15 (pc)
    __rendered_path__170__rendered_path__170__rendered_path__294
    cpsr
    __rendered_path__294
    s
    s
    s
    s
    s
    s
    p
    p
    p
    p
    p
    p
    s
    r
    r
    r
    r
    r
    r
    _
    s
    s
    s
    s
    s
    r
    r
    r
    r
    r
    u
    _
    _
    _
    _
    _
    n
    f
    f
    f
    f
    f
    d
    i
    i
    i
    i
    i
    q
    q
    q
    q
    q
    e
    f
    __rendered_path__3__rendered_path__58Image_44_0__rendered_path__293__rendered_path__293__rendered_path__293__rendered_path__330__rendered_path__293__rendered_path__293__rendered_path__330__rendered_path__293__rendered_path__293__rendered_path__293__rendered_path__293__rendered_path__293__rendered_path__293__rendered_path__293__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__293__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__448__rendered_path__170__rendered_path__170__rendered_path__170__rendered_path__625__rendered_path__631__rendered_path__448__rendered_path__448__rendered_path__170__rendered_path__696__rendered_path__697__rendered_path__696__rendered_path__697__rendered_path__696__rendered_path__697__rendered_path__696__rendered_path__697__rendered_path__696__rendered_path__697__rendered_path__696__rendered_path__697__rendered_path__753
    4
    +
    +
    +
    + + + + + + +
    + + Page 5 + +
    +
    +
    +
    p
    e
    o
    e
    n
    o
    t
    Registers i
    __rendered_path__460
    r0
    r1
    r2
    r3
    r4
    r5
    r6
    r7
    r8
    r9
    r10
    r11
    r12
    r13 (sp)
    r14 (lr)
    r15 (pc)
    cpsr
    The ARM Instruction Se
    Register Exam
    User to FIQ M
    use
    User Mode
    FIQ M
    __rendered_path__504
    r8_fiq
    EXCEPTION
    r8
    r9_fiq
    r9
    __rendered_path__482
    r10_fiq
    r10
    __rendered_path__480
    r11_fiq
    r11
    __rendered_path__494
    r12_fiq
    r12
    r13_fiq
    r13 (sp)
    r14_fiq
    r14 (lr)
    Return address calculated from User mode
    __rendered_path__365
    PC value and stored in FIQ mode LR
    spsr_fiq
    User mode CPSR copied to FIQ mode SPSR
    __rendered_path__254
    - ARM University Program - V1.0
    l
    d
    de
    __rendered_path__1__rendered_path__2__rendered_path__94__rendered_path__104__rendered_path__94__rendered_path__109__rendered_path__110__rendered_path__109__rendered_path__110__rendered_path__110__rendered_path__459
    :
    __rendered_path__110__rendered_path__119__rendered_path__300__rendered_path__261__rendered_path__261__rendered_path__477
    Registers in use
    __rendered_path__110__rendered_path__261__rendered_path__270
    r0
    __rendered_path__110__rendered_path__94__rendered_path__136__rendered_path__94__rendered_path__94__rendered_path__94__rendered_path__94__rendered_path__136__rendered_path__300__rendered_path__261
    r1
    __rendered_path__110__rendered_path__119__rendered_path__110__rendered_path__110__rendered_path__110__rendered_path__110__rendered_path__119__rendered_path__270__rendered_path__261
    r2
    __rendered_path__253__rendered_path__104__rendered_path__261__rendered_path__261__rendered_path__270__rendered_path__261__rendered_path__261__rendered_path__261__rendered_path__261__rendered_path__270
    r3
    __rendered_path__255__rendered_path__261__rendered_path__270__rendered_path__261__rendered_path__261__rendered_path__261__rendered_path__261__rendered_path__483
    r4
    __rendered_path__364__rendered_path__479__rendered_path__481__rendered_path__493
    r5
    __rendered_path__441
    r6
    __rendered_path__59__rendered_path__478__rendered_path__94
    r7
    r8_fiq
    r9_fiq
    r10_fiq
    r11_fiq
    r12_fiq
    r13_fiq
    r14_fiq
    r15 (pc)
    __rendered_path__442
    cpsr
    __rendered_path__103
    spsr_fiq
    __rendered_path__3__rendered_path__58Image_54_0__rendered_path__184__rendered_path__185__rendered_path__184__rendered_path__184__rendered_path__184__rendered_path__184__rendered_path__185__rendered_path__256__rendered_path__513__rendered_path__522
    5
    +
    +
    +
    + + + + + + +
    + + Page 6 + +
    +
    +
    +
    t
    e
    A
    Th
    Accessing Registers using
    ARM Instructions
    * No breakdown of currently accessible registers.
    • All instructions can access r0-r14 directly.
    • Most instructions also allow use of the PC.
    * Specific instructions to allow access to CPSR and SPSR.
    * Note : When in a privileged mode, it is also possible to load / store
    (banked out) user mode registers to or from memory.
    • See later for details.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    he
    __rendered_path__3__rendered_path__58__rendered_path__59Image_64_0__rendered_path__446
    6
    +
    +
    +
    + + + + + + +
    + + Page 7 + +
    +
    +
    +
    + __rendered_path__1 + __rendered_path__2 + __rendered_path__508 + __rendered_path__509 + __rendered_path__510 + __rendered_path__511 + __rendered_path__513
    The Program Status Registers
    __rendered_path__512__rendered_path__514
    (CPSR and SPSRs)
    __rendered_path__514
    31
    28
    8
    4
    0
    __rendered_path__514
    N Z C V
    I F T
    Mode
    __rendered_path__514
    Copies of the ALU status flags (latched if the
    __rendered_path__514
    instruction has the "S" bit set).
    __rendered_path__59__rendered_path__514
    * Condition Code Flags
    * Interrupt Disable bits.
    __rendered_path__514
    N = Negative result from ALU flag.
    I = 1, disables the IRQ.
    __rendered_path__514
    Z = Zero result from ALU flag.
    F = 1, disables the FIQ.
    __rendered_path__514
    C = ALU operation Carried out
    __rendered_path__514
    V = ALU operation oVerflowed
    * T Bit (Architecture v4T only)
    __rendered_path__514
    T = 0, Processor in ARM state
    __rendered_path__514
    * Mode Bits
    T = 1, Processor in Thumb state
    __rendered_path__514
    M[4:0] define the processor mode.
    __rendered_path__3__rendered_path__58Image_74_0__rendered_path__514__rendered_path__514__rendered_path__514__rendered_path__514__rendered_path__515__rendered_path__515__rendered_path__516__rendered_path__515__rendered_path__514__rendered_path__514__rendered_path__513__rendered_path__514__rendered_path__517__rendered_path__516__rendered_path__517__rendered_path__514__rendered_path__517__rendered_path__541__rendered_path__542__rendered_path__543__rendered_path__544__rendered_path__593
    The ARM Instruction Set - ARM University Program - V1.0
    7
    +
    +
    +
    + + + + + + +
    + + Page 8 + +
    +
    +
    +
    n
    F
    e
    A
    M
    S
    M
    U
    Th
    R
    Flag
    __rendered_path__107
    Negative
    (N=‘1’)
    Zero
    (Z=‘1’)
    Carry
    (C=‘1’)
    oVerflow
    (V=‘1’)
    Instruction
    __rendered_path__61
    et -
    AR
    Conditio
    Logical Instruction
    No meaning
    Result is all zeroes
    After Shift operation
    ‘1’ was left in carry flag
    No meaning
    niversity Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__481
    lags
    __rendered_path__482
    Arithmetic Instruction
    __rendered_path__483
    Bit 31 of the result has been set
    Indicates a negative number in
    signed operations
    __rendered_path__59
    Result of operation was zero
    Result was greater than 32 bits
    Result was greater than 31 bits
    Indicates a possible corruption of
    the sign bit in signed
    numbers
    __rendered_path__3__rendered_path__58Image_84_0__rendered_path__499
    8
    +
    +
    +
    + + + + + + +
    + + Page 9 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    The Program Counter (R15)
    * When the processor is executing in ARM state:
    • All instructions are 32 bits in length
    • All instructions must be word aligned
    • Therefore the PC value is stored in bits [31:2] with bits [1:0] equal to
    zero (as instruction cannot be halfword or byte aligned).
    * R14 is used as the subroutine link register (LR) and stores the return
    __rendered_path__59
    address when Branch with Link operations are performed,
    calculated from the PC.
    * Thus to return from a linked branch
    MOV r15,r14
    or
    __rendered_path__551
    MOV pc,lr
    __rendered_path__3__rendered_path__58Image_94_0
    RM Instruction Set - ARM University Program - V1.0
    9
    +
    +
    +
    + + + + + + +
    + + Page 10 + +
    +
    +
    +
    d
    T
    e
    R
    *
    *
    The A
    Exception Han
    and the Vector
    When an exception occurs, the core:
    Copies CPSR into SPSR_<mode>
    Sets appropriate CPSR bits
    If core implements ARM Architecture 4T and is
    __rendered_path__155
    currently in Thumb state, then
    ARM state is entered.
    __rendered_path__232
    Mode field bits
    __rendered_path__155
    Interrupt disable flags if appropriate.
    __rendered_path__155
    Maps in appropriate banked registers
    Stores the “return address” in LR_<mode>
    Sets PC to vector address
    To return, exception handler needs to:
    • Restore CPSR from SPSR_<mode>
    • Restore PC from LR_<mode>
    M Instruction Set - ARM University Program - V1.0
    ling
    abl
    0x00000000
    0x00000004
    0x00000008
    0x0000000C
    0x00000010
    0x00000014
    0x00000018
    0x0000001C
    __rendered_path__1__rendered_path__2__rendered_path__546
    Reset
    __rendered_path__545__rendered_path__548
    Undefined Instruction
    __rendered_path__547__rendered_path__546
    Software Interrupt
    __rendered_path__545__rendered_path__546
    Prefetch Abort
    __rendered_path__60__rendered_path__545__rendered_path__546
    Data Abort
    __rendered_path__545__rendered_path__548
    Reserved
    __rendered_path__547__rendered_path__546
    IRQ
    __rendered_path__545__rendered_path__549
    FIQ
    __rendered_path__3__rendered_path__59Image_106_0__rendered_path__550__rendered_path__550__rendered_path__550__rendered_path__550__rendered_path__550__rendered_path__549__rendered_path__550__rendered_path__713__rendered_path__714__rendered_path__714__rendered_path__715
    10
    +
    +
    +
    + + + + + + +
    + + Page 11 + +
    +
    +
    +
    e
    A
    n
    Th
    *
    *
    RM I
    __rendered_path__1__rendered_path__2__rendered_path__372
    The Instruction Pipeline
    __rendered_path__372__rendered_path__391
    The ARM uses a pipeline in order to increase the speed of the flow of
    __rendered_path__372__rendered_path__393
    instructions to the processor.
    • Allows several operations to be undertaken simultaneously, rather than
    serially.
    ARM
    __rendered_path__579
    PC
    FETCH
    Instruction fetched from memory
    __rendered_path__60
    PC - 4
    DECODE
    Decoding of registers used in instruction
    __rendered_path__392
    P
    C
    -
    8
    E
    X
    E
    C
    U
    T
    E
    R
    S
    e
    h
    g
    i
    f
    i
    t
    s
    a
    t
    e
    n
    r
    d
    (
    s
    A
    )
    L
    r
    e
    U
    a
    d
    o
    p
    f
    e
    r
    o
    r
    m
    a
    t
    i
    o
    R
    n
    e
    g
    i
    s
    t
    e
    r
    B
    a
    n
    k
    __rendered_path__394
    Write register(s) back to Register Bank
    __rendered_path__580
    Rather than pointing to the instruction being executed, the
    Image_121_0
    PC points to the instruction being fetched.
    __rendered_path__3__rendered_path__59
    struction Set - ARM University Program - V1.0
    11
    +
    +
    +
    + + + + + + +
    + + Page 12 + +
    +
    +
    +
    Quiz #1 - Verbal
    * What registers are used to store the program counter and link register?
    * What is r13 often used to store?
    * Which mode, or modes has the fewest available number of registers
    available? How many and why?
    Image_133_0
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__277
    12
    +
    +
    +
    + + + + + + +
    + + Page 13 + +
    +
    +
    +
    o
    ARM Instruction Set F
    31
    2827
    1615
    87
    0
    Cond 0 0 I Opcode S Rn Rd Operand2
    __rendered_path__443
    Cond 0 0 0 0 0 0 A S Rd Rn Rs 1 0 0 1 Rm
    __rendered_path__445__rendered_path__449
    Cond 0 0 0 0 1 U A S RdHi RdLo Rs 1 0 0 1 Rm
    __rendered_path__443__rendered_path__445__rendered_path__451
    Cond 0 0 0 1 0 B 0 0 Rn Rd 0 0 0 0 1 0 0 1 Rm
    __rendered_path__447__rendered_path__453
    Cond 0 1 I P U B W L Rn Rd Offset
    __rendered_path__455
    Cond 1 0 0 P U S W L Rn Register List
    __rendered_path__455
    Cond 0 0 0 P U 1 W L Rn Rd Offset1 1 S H 1 Offset2
    __rendered_path__451
    Cond 0 0 0 P U 0 W L Rn Rd 0 0 0 0 1 S H 1 Rm
    __rendered_path__460
    Cond 1 0 1 L Offset
    __rendered_path__462
    Cond 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 Rn
    __rendered_path__462
    Cond 1 1 0 P U N W L Rn CRd CPNum Offset
    __rendered_path__462
    Cond 1 1 1 0 Op1 CRn CRd CPNum Op2 0 CRm
    __rendered_path__462
    Cond 1 1 1 0 Op1 L CRn Rd CPNum Op2 1 CRm
    __rendered_path__445__rendered_path__443
    Cond 1 1 1 1 SWI Number
    __rendered_path__584__rendered_path__460__rendered_path__443
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__444__rendered_path__446__rendered_path__444
    rmat
    __rendered_path__446__rendered_path__450
    Instruction type
    __rendered_path__104__rendered_path__448__rendered_path__452
    Data processing / PSR Transfer
    __rendered_path__454
    Multiply
    __rendered_path__456
    Long Multiply
    (v3M / v4 only)
    __rendered_path__456
    Swap
    __rendered_path__457
    Load/Store Byte/Word
    __rendered_path__458__rendered_path__459
    Load/Store Multiple
    __rendered_path__60__rendered_path__461
    Halfword transfer : Immediate offset (v4 only)
    __rendered_path__463
    Halfword transfer: Register offset (v4 only)
    __rendered_path__463
    Branch
    __rendered_path__463
    Branch Exchange (v4T only)
    __rendered_path__463
    Coprocessor data transfer
    __rendered_path__462__rendered_path__463
    Coprocessor data operation
    __rendered_path__446__rendered_path__444
    Coprocessor register transfer
    __rendered_path__585__rendered_path__461__rendered_path__444
    Software interrupt
    __rendered_path__3__rendered_path__59Image_143_0__rendered_path__584__rendered_path__585__rendered_path__460__rendered_path__461__rendered_path__451__rendered_path__452__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__586__rendered_path__587__rendered_path__455__rendered_path__456__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__588__rendered_path__589__rendered_path__590__rendered_path__591__rendered_path__592__rendered_path__593__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__594__rendered_path__595__rendered_path__596__rendered_path__597__rendered_path__449__rendered_path__450__rendered_path__443__rendered_path__444__rendered_path__443__rendered_path__444__rendered_path__443__rendered_path__444__rendered_path__443__rendered_path__444__rendered_path__772__rendered_path__773__rendered_path__451__rendered_path__452__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__445__rendered_path__446__rendered_path__460__rendered_path__461__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__445__rendered_path__446__rendered_path__462__rendered_path__463__rendered_path__837__rendered_path__838__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__584__rendered_path__585__rendered_path__445__rendered_path__446__rendered_path__455__rendered_path__456__rendered_path__903__rendered_path__904__rendered_path__905__rendered_path__906__rendered_path__443__rendered_path__444__rendered_path__462__rendered_path__463__rendered_path__455__rendered_path__456__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__455__rendered_path__456__rendered_path__460__rendered_path__950__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__462__rendered_path__463__rendered_path__462__rendered_path__463__rendered_path__951__rendered_path__952__rendered_path__462__rendered_path__463__rendered_path__451__rendered_path__457__rendered_path__460__rendered_path__950__rendered_path__460__rendered_path__950__rendered_path__451__rendered_path__457__rendered_path__596__rendered_path__597__rendered_path__837__rendered_path__838__rendered_path__584__rendered_path__585__rendered_path__449__rendered_path__450__rendered_path__953__rendered_path__954__rendered_path__462__rendered_path__463__rendered_path__455__rendered_path__456__rendered_path__955__rendered_path__956__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__955__rendered_path__956__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__455__rendered_path__456__rendered_path__451__rendered_path__457__rendered_path__451__rendered_path__457__rendered_path__451__rendered_path__457__rendered_path__451__rendered_path__457__rendered_path__445__rendered_path__446__rendered_path__462__rendered_path__463__rendered_path__460__rendered_path__950__rendered_path__460__rendered_path__950__rendered_path__460__rendered_path__950__rendered_path__584__rendered_path__585__rendered_path__462__rendered_path__463__rendered_path__955__rendered_path__956__rendered_path__445__rendered_path__446__rendered_path__584__rendered_path__585__rendered_path__584__rendered_path__585__rendered_path__584__rendered_path__585__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__445__rendered_path__446__rendered_path__1322
    13
    +
    +
    +
    + + + + + + +
    + + Page 14 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Conditional Execution
    * Most instruction sets only allow branches to be executed conditionally.
    * However by reusing the condition evaluation hardware, ARM effectively
    increases number of instructions.
    • All instructions contain a condition field which determines whether the
    CPU will execute them.
    • Non-executed instructions soak up 1 cycle.
    __rendered_path__60
    – Still have to complete cycle so as to allow fetching and decoding of
    following instructions.
    * This removes the need for many branches, which stall the pipeline (3
    cycles to refill).
    • Allows very dense in-line code, without branches.
    • The Time penalty of not executing several conditional instructions is
    __rendered_path__796
    frequently less than overhead of the branch
    or subroutine call that would otherwise be needed.
    __rendered_path__3__rendered_path__59Image_153_0
    RM Instruction Set - ARM University Program - V1.0
    14
    +
    +
    +
    + + + + + + +
    + + Page 15 + +
    +
    +
    +
    C
    o
    n
    i
    o
    g
    m
    V
    The
    31
    28
    24
    Cond
    0000 = EQ - Z set (equal)
    0001 = NE - Z clear (not equal)
    0010 = HS / CS - C set (unsigned
    higher or same)
    0011 = LO / CC - C clear (unsigned
    lower)
    0100 = MI -N set (negative)
    0101 = PL - N clear (positive or
    zero)
    0110 = VS - V set (overflow)
    0111 = VC - V clear (no overflow)
    1000 = HI - C set and Z clear
    (unsigned higher)
    The ARM Instruction Set - ARM University Pro
    ra
    -
    dit
    20
    1.0
    16
    __rendered_path__1__rendered_path__2__rendered_path__62__rendered_path__83
    n Field
    __rendered_path__82__rendered_path__83__rendered_path__83
    12
    8
    4
    0
    __rendered_path__83
    1001 = LS - C clear or Z (set unsigned
    __rendered_path__83
    lower or same)
    __rendered_path__83
    1010 = GE - N set and V set, or N clear
    __rendered_path__60__rendered_path__83
    and V clear (>or =)
    __rendered_path__83
    1011 = LT - N set and V clear, or N clear
    __rendered_path__83
    and V set (>)
    __rendered_path__83
    1100 = GT - Z clear, and either N set and
    __rendered_path__83
    V set, or N clear and V set (>)
    __rendered_path__83
    1101 = LE - Z set, or N set and V clear,or
    __rendered_path__83
    N clear and V set (<, or =)
    __rendered_path__83
    1110 = AL - always
    __rendered_path__83
    1111 = NV - reserved.
    __rendered_path__3__rendered_path__59Image_163_0__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__84__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__100__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__83__rendered_path__760__rendered_path__761__rendered_path__760__rendered_path__84__rendered_path__762__rendered_path__763__rendered_path__764__rendered_path__765__rendered_path__766__rendered_path__767
    15
    +
    +
    +
    + + + + + + +
    + + Page 16 + +
    +
    +
    +
    I
    *
    *
    The ARM
    __rendered_path__1__rendered_path__2
    Using and updating the
    Condition Field
    To execute an instruction conditionally, simply postfix it with the
    appropriate condition:
    • For example an add instruction takes the form:
    ADD r0,r1,r2
    ; r0 = r1 + r2 (ADDAL)
    • To execute this only if the zero flag is set:
    ADDEQ r0,r1,r2 ; If zero flag set then
    __rendered_path__60
    ; ... r0 = r1 + r2
    By default, data processing operations do not affect the condition flags
    (apart from the comparisons where this is the only effect). To cause the
    condition flags to be updated, the S bit of the instruction needs to be set
    by postfixing the instruction (and any condition code) with an “S”.
    • For example to add two numbers and set the condition flags:
    __rendered_path__774
    ADDS r0,r1,r2
    ; r0 = r1 + r2
    ; ... and set flags
    __rendered_path__3__rendered_path__59Image_173_0
    nstruction Set - ARM University Program - V1.0
    16
    +
    +
    +
    + + + + + + +
    + + Page 17 + +
    +
    +
    +
    e
    A
    M
    n
    Th
    R
    I
    __rendered_path__1__rendered_path__2__rendered_path__546__rendered_path__548
    Branch instructions (1)
    __rendered_path__547__rendered_path__549__rendered_path__548
    * Branch :
    B{<cond>} label
    __rendered_path__547__rendered_path__549__rendered_path__549
    * Branch with Link :
    BL{<cond>} sub_routine_label
    __rendered_path__549
    31
    28 27
    25 24 23
    0
    __rendered_path__549
    Cond 1 0 1 L
    Offset
    __rendered_path__549
    Link bit 0 = Branch
    __rendered_path__60__rendered_path__549
    1 = Branch with link
    __rendered_path__549
    Condition field
    __rendered_path__549
    * The offset for branch instructions is calculated by the assembler:
    __rendered_path__549
    By taking the difference between the branch instruction and the
    __rendered_path__549
    target address minus 8 (to allow for the pipeline).
    __rendered_path__549
    This gives a 26 bit offset which is right shifted 2 bits (as the
    __rendered_path__549
    bottom two bits are always zero as instructions are word –
    __rendered_path__549
    aligned) and stored into the instruction encoding.
    Image_183_0__rendered_path__550
    This gives a range of 32 Mbytes.
    __rendered_path__3__rendered_path__59__rendered_path__512__rendered_path__549__rendered_path__549__rendered_path__549__rendered_path__549__rendered_path__549__rendered_path__547__rendered_path__549__rendered_path__549__rendered_path__549__rendered_path__549__rendered_path__558__rendered_path__559__rendered_path__558__rendered_path__560__rendered_path__549__rendered_path__549__rendered_path__549__rendered_path__660__rendered_path__661__rendered_path__700__rendered_path__707
    struction Set - ARM University Program - V1.0
    17
    +
    +
    +
    + + + + + + +
    + + Page 18 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Branch instructions (2)
    * When executing the instruction, the processor:
    • shifts the offset left two bits, sign extends it to 32 bits, and adds it to PC.
    * Execution then continues from the new PC, once the pipeline has been
    refilled.
    * The "Branch with link" instruction implements a subroutine call by
    writing PC-4 into the LR of the current bank.
    __rendered_path__60
    • i.e. the address of the next instruction following the branch with link
    (allowing for the pipeline).
    * To return from subroutine, simply need to restore the PC from the LR:
    MOV pc, lr
    • Again, pipeline has to refill before execution continues.
    __rendered_path__801
    * The "Branch" instruction does not affect LR.
    * Note: Architecture 4T offers a further ARM branch instruction, BX
    Image_197_0
    • See Thumb Instruction Set Module for details.
    __rendered_path__3__rendered_path__59
    RM Instruction Set - ARM University Program - V1.0
    18
    +
    +
    +
    + + + + + + +
    + + Page 19 + +
    +
    +
    +
    n
    e
    A
    Th
    Data processing Instructions
    * Largest family of ARM instructions, all sharing the same instructio
    format.
    * Contains:
    • Arithmetic operations
    • Comparisons (no results - just set condition codes)
    • Logical operations
    • Data movement between registers
    * Remember, this is a load / store architecture
    • These instruction only work on registers, NOT memory.
    * They each perform a specific operation on one or two operands.
    • First operand always a register - Rn
    • Second operand sent to the ALU via barrel shifter.
    * We will examine the barrel shifter shortly.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60Image_207_0__rendered_path__596
    19
    +
    +
    +
    + + + + + + +
    + + Page 20 + +
    +
    +
    +
    a
    i
    n
    e
    A
    Th
    Arithmetic Oper
    * Operations are:
    • ADD
    operand1 + operand2
    • ADC
    operand1 + operand2 + carry
    • SUB
    operand1 - operand2
    • SBC
    operand1 - operand2 + carry -1
    • RSB
    operand2 - operand1
    • RSC
    operand2 - operand1 + carry - 1
    * Syntax:
    • <Operation>{<cond>}{S} Rd, Rn, Operand2
    * Examples
    • ADD r0, r1, r2
    • SUBGT r3, r3, #1
    • RSBLES r4, r5, #5
    RM Instruction Set - ARM University Program - V1.0
    t
    o
    __rendered_path__1__rendered_path__2
    s
    __rendered_path__3__rendered_path__59__rendered_path__60Image_219_0__rendered_path__371
    20
    +
    +
    +
    + + + + + + +
    + + Page 21 + +
    +
    +
    +
    S
    b
    t
    e
    A
    Th
    Comparisons
    * The only effect of the comparisons is to
    UPDATE THE CONDITION FLAGS. Thus no need to set
    __rendered_path__141
    * Operations are:
    • CMP
    operand1 - operand2, but result not written
    • CMN
    operand1 + operand2, but result not written
    • TST
    operand1 AND operand2, but result not written
    • TEQ
    operand1 EOR operand2, but result not written
    * Syntax:
    • <Operation>{<cond>} Rn, Operand2
    * Examples:
    • CMP
    r0, r1
    • TSTEQ
    r2, #5
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    i
    .
    __rendered_path__3__rendered_path__59__rendered_path__60Image_229_0__rendered_path__450
    21
    +
    +
    +
    + + + + + + +
    + + Page 22 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Logical Operations
    * Operations are:
    • AND
    operand1 AND operand2
    • EOR
    operand1 EOR operand2
    • ORR
    operand1 OR operand2
    • BIC
    operand1 AND NOT operand2 [ie bit clear]
    * Syntax:
    __rendered_path__60
    • <Operation>{<cond>}{S} Rd, Rn, Operand2
    * Examples:
    • AND
    r0, r1, r2
    • BICEQ
    r2, r3, #7
    • EORS
    r1,r3,r0
    __rendered_path__3__rendered_path__59Image_239_0__rendered_path__315
    RM Instruction Set - ARM University Program - V1.0
    22
    +
    +
    +
    + + + + + + +
    + + Page 23 + +
    +
    +
    +
    m
    n
    e
    A
    Th
    Data Move
    * Operations are:
    • MOV
    operand2
    • MVN
    NOT operand2
    Note that these make no use of operand1.
    * Syntax:
    • <Operation>{<cond>}{S} Rd, Operand2
    * Examples:
    • MOV
    r0, r1
    • MOVS
    r2, #10
    • MVNEQ
    r1,#0
    RM Instruction Set - ARM University Program - V1.0
    e
    __rendered_path__1__rendered_path__2
    t
    __rendered_path__3__rendered_path__59__rendered_path__60Image_249_0__rendered_path__246
    23
    +
    +
    +
    + + + + + + +
    + + Page 24 + +
    +
    +
    +
    #
    e
    A
    y
    P
    __rendered_path__143
    Th
    __rendered_path__141
    Yes
    __rendered_path__135
    r0 = r0 - r1
    __rendered_path__105__rendered_path__106
    RM Instruction Set -
    Start
    __rendered_path__132__rendered_path__145
    r0 = r1
    ?
    __rendered_path__83__rendered_path__84
    No
    __rendered_path__132
    r0 > r1
    ?
    __rendered_path__94__rendered_path__95
    ARM Universit
    __rendered_path__69__rendered_path__70
    Quiz
    Yes
    Stop
    __rendered_path__147
    No
    __rendered_path__137
    r1 = r1 - r0
    __rendered_path__119__rendered_path__106
    rogram - V1.0
    2
    *
    __rendered_path__77__rendered_path__70
    *
    __rendered_path__1__rendered_path__2__rendered_path__71
    Convert the GCD
    __rendered_path__78__rendered_path__131__rendered_path__144
    algorithm given in this
    __rendered_path__85__rendered_path__146
    flowchart into
    __rendered_path__96__rendered_path__133
    1) “Normal” assembler,
    __rendered_path__107__rendered_path__134
    where only branches can
    __rendered_path__107__rendered_path__136
    be conditional.
    __rendered_path__60__rendered_path__138
    2) ARM assembler, where
    __rendered_path__138
    all instructions are
    __rendered_path__140
    conditional, thus
    __rendered_path__142
    improving code density.
    The only instructions you
    need are CMP, B and SUB.
    __rendered_path__3__rendered_path__59Image_259_0__rendered_path__139__rendered_path__139__rendered_path__412
    24
    +
    +
    +
    + + + + + + +
    + + Page 25 + +
    +
    +
    +
    n
    e
    A
    M
    n
    u
    o
    Th
    R
    I
    str
    cti
    Quiz #2 - Sample Solutio
    “Normal” Assembler
    __rendered_path__94
    gcd cmp r0, r1 ;reached the end?
    __rendered_path__105
    beq stop
    blt less ;if r0 > r1
    sub r0, r0, r1 ;subtract r1 from r0
    bal gcd
    less sub r1, r1, r0 ;subtract r0 from r1
    bal gcd
    stop
    ARM Conditional Assembler
    __rendered_path__292
    gcd cmp r0, r1 ;if r0 > r1
    __rendered_path__304
    subgt r0, r0, r1 ;subtract r1 from r0
    __rendered_path__314
    sublt r1, r1, r0 ;else subtract r0 from r1
    bne gcd ;reached the end?
    n Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__468__rendered_path__469
    s
    __rendered_path__3__rendered_path__59__rendered_path__60Image_269_0__rendered_path__470
    25
    +
    +
    +
    + + + + + + +
    + + Page 26 + +
    +
    +
    +
    The Barrel Shifter
    * The ARM doesn’t have actual shift instructions.
    * Instead it has a barrel shifter which provides a mechanism to carry out
    shifts as part of other instructions.
    * So what operations does the barrel shifter support?
    Image_280_0
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__290
    26
    +
    +
    +
    + + + + + + +
    + + Page 27 + +
    +
    +
    +
    Barrel Shifter - Left Shift
    * Shifts left by the specified amount (multiplies by powers of two) e.g.
    LSL #5 = multiply by 32
    Logical Shift Left (LSL)
    CF
    Destination
    0
    __rendered_path__223
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__3__rendered_path__59__rendered_path__60Image_290_0__rendered_path__207__rendered_path__219__rendered_path__222__rendered_path__224__rendered_path__223__rendered_path__226
    27
    +
    +
    +
    + + + + + + +
    + + Page 28 + +
    +
    +
    +
    e
    A
    Th
    Barrel Shifter - Right Shifts
    Logical Shift Right
    Logical Shift Right
    __rendered_path__82
    Shifts right by the
    specified amount
    (divides by powers of
    ...0
    Destination
    __rendered_path__367
    two) e.g.
    LSR #5 = divide by 32
    Arithmetic Shift Right
    Arithmetic Shift Right
    __rendered_path__196
    Shifts right (divides by
    powers of two) and
    preserves the sign bit,
    Destination
    __rendered_path__367
    for 2's complement
    operations. e.g.
    Sign bit shifted in
    ASR #5 = divide by 32
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__351__rendered_path__366__rendered_path__368__rendered_path__351__rendered_path__366
    CF
    __rendered_path__60__rendered_path__363__rendered_path__369__rendered_path__382__rendered_path__370
    CF
    __rendered_path__3__rendered_path__59Image_300_0__rendered_path__367__rendered_path__370__rendered_path__367__rendered_path__385__rendered_path__431__rendered_path__451
    28
    +
    +
    +
    + + + + + + +
    + + Page 29 + +
    +
    +
    +
    s
    Barrel Shifter - Rotation
    Rotate Right (ROR)
    Rotate Right
    __rendered_path__106
    • Similar to an ASR but the
    b
    l
    e
    i
    t
    a
    s
    v
    w
    e
    r
    h
    t
    a
    p
    e
    L
    a
    r
    S
    o
    B
    u
    n
    a
    d
    n
    d
    a
    s
    a
    p
    t
    h
    p
    e
    e
    y
    a
    r
    a
    s
    D
    e
    s
    t
    i
    n
    a
    t
    i
    o
    n
    __rendered_path__406
    the MSB.
    e.g. ROR #5
    Note the last bit rotated is
    also used as the Carry Out.
    Rotate Right Extended (RRX)
    Rotate Right through Carry
    __rendered_path__290
    • This operation uses the
    CPSR C flag as a 33rd bit.
    Rotates right by 1 bit.
    Destination
    __rendered_path__434
    Encoded as ROR #0.
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__386__rendered_path__401__rendered_path__404
    __rendered_path__398__rendered_path__403
    CF
    __rendered_path__60__rendered_path__402__rendered_path__403
    CF
    __rendered_path__3__rendered_path__59Image_310_0__rendered_path__405__rendered_path__419__rendered_path__431__rendered_path__401__rendered_path__434__rendered_path__435__rendered_path__436__rendered_path__405__rendered_path__437__rendered_path__436__rendered_path__438__rendered_path__465
    29
    +
    +
    +
    + + + + + + +
    + + Page 30 + +
    +
    +
    +
    a
    r
    e
    d
    O
    p
    n
    n
    n
    O
    The ARM I
    era
    1
    __rendered_path__441
    structio
    Using the B
    The Secon
    d
    Operand
    __rendered_path__456
    2
    __rendered_path__443__rendered_path__458
    Barrel
    Shifter
    __rendered_path__445
    ALU
    __rendered_path__443
    Result
    Set - ARM University Program - V1.0
    r
    *
    *
    *
    __rendered_path__1__rendered_path__2__rendered_path__105__rendered_path__248__rendered_path__442__rendered_path__455
    l Shifter:
    __rendered_path__414__rendered_path__415__rendered_path__418__rendered_path__439
    perand
    __rendered_path__416__rendered_path__419__rendered_path__440__rendered_path__457
    Register, optionally with shift
    __rendered_path__417__rendered_path__420__rendered_path__444
    operation applied.
    __rendered_path__421
    Shift value can be either be:
    __rendered_path__444
    • 5 bit unsigned integer
    • Specified in bottom byte of
    another register.
    __rendered_path__60
    Immediate value
    • 8 bit number
    • Can be rotated right through
    an even number of
    positions.
    • Assembler will calculate
    rotate for you from
    constant.
    __rendered_path__3__rendered_path__59Image_320_0__rendered_path__459
    30
    +
    +
    +
    + + + + + + +
    + + Page 31 + +
    +
    +
    +
    e
    A
    M
    Th
    R
    __rendered_path__1__rendered_path__2
    Second Operand :
    Shifted Register
    * The amount by which the register is to be shifted is contained in
    either:
    • the immediate 5-bit field in the instruction
    NO OVERHEAD
    __rendered_path__240
    – Shift is done for free - executes in single cycle.
    • the bottom byte of a register (not PC)
    __rendered_path__60
    – Then takes extra cycle to execute
    – ARM doesn’ t have enough read ports to read 3 registers at
    once.
    – Then same as on other processors where shift is
    separate instruction.
    __rendered_path__618
    * If no shift is specified then a default shift is applied: LSL #0
    • i.e. barrel shifter has no effect on value in register.
    __rendered_path__3__rendered_path__59Image_330_0
    Instruction Set - ARM University Program - V1.0
    31
    +
    +
    +
    + + + + + + +
    + + Page 32 + +
    +
    +
    +
    n
    n
    I
    *
    *
    *
    *
    The ARM
    Second Operand :
    Using a Shifted Register
    Using a multiplication instruction to multiply by a constant means first
    loading the constant into a register and then waiting a number of
    internal cycles for the instruction to complete.
    A more optimum solution can often be found by using some combinatio
    of MOVs, ADDs, SUBs and RSBs with shifts.
    • Multiplications by a constant equal to a ((power of 2) 1) can be done i
    __rendered_path__457
    one cycle.
    Example: r0 = r1 * 5
    Example: r0 = r1 + (r1 * 4)
    ï ADD r0, r1, r1, LSL #2
    Example: r2 = r3 * 105
    Example: r2 = r3 * 15 * 7
    Example: r2 = r3 * (16 - 1) * (8 - 1)
    ï RSB r2, r3, r3, LSL #4
    ; r2 = r3 * 15
    ï RSB r2, r2, r2, LSL #3
    ; r2 = r2 * 7
    Image_341_0
    nstruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__714
    32
    +
    +
    +
    + + + + + + +
    + + Page 33 + +
    +
    +
    +
    n
    e
    A
    Th
    Second Operand :
    Immediate Value (1)
    * There is no single instruction which will load a 32 bit immediate consta
    into a register without performing a data load from memory.
    • All ARM instructions are 32 bits long
    • ARM instructions do not use the instruction stream as data.
    * The data processing instruction format has 12 bits available for
    operand2
    • If used directly this would only give a range of 4096.
    * Instead it is used to store 8 bit constants, giving a range of 0 - 255.
    * These 8 bits can then be rotated right through an even number of
    positions (ie RORs by 0, 2, 4,..30).
    • This gives a much larger range of constants that can be directly loaded,
    though some constants will still need to be loaded
    from memory.
    Image_355_0
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    t
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__765
    33
    +
    +
    +
    + + + + + + +
    + + Page 34 + +
    +
    +
    +
    6
    6
    I
    *
    *
    *
    *
    *
    The ARM
    Second Operand :
    Immediate Value (2)
    This gives us:
    • 0 - 255
    [0 - 0xff]
    • 256,260,264,..,1020
    [0x100-0x3fc, step 4, 0x40-0xff ror 30]
    • 1024,1040,1056,..,4080
    [0x400-0xff0, step 16, 0x40-0xff ror 28]
    • 4096,4160, 4224,..,16320
    [0x1000-0x3fc0, step 64, 0x40-0xff ror 2
    These can be loaded using, for example:
    • MOV r0, #0x40, 26
    ; => MOV r0, #0x1000 (ie 4096)
    To make this easier, the assembler will convert to this form for us if
    simply given the required constant:
    • MOV r0, #4096
    ; => MOV r0, #0x1000 (ie 0x40 ror 2
    The bitwise complements can also be formed using MVN:
    • MOV r0, #0xFFFFFFFF
    ; assembles to MVN r0, #0
    If the required constant cannot be generated, an error will
    Image_365_0
    be reported.
    nstruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    ]
    __rendered_path__60
    )
    __rendered_path__3__rendered_path__59__rendered_path__741
    34
    +
    +
    +
    + + + + + + +
    + + Page 35 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Loading full 32 bit constants
    * Although the MOV/MVN mechansim will load a large range of constants
    into a register, sometimes this mechansim will not generate the required
    constant.
    * Therefore, the assembler also provides a method which will load ANY 32
    bit constant:
    LDR rd,=numeric constant
    __rendered_path__60
    * If the constant can be constructed using either a MOV or MVN then this
    will be the instruction actually generated.
    * Otherwise, the assembler will produce an LDR instruction with a PC-
    relative address to read the constant from a literal pool.
    LDR r0,=0x42
    ; generates MOV r0,#0x42
    LDR r0,=0x55555555 ; generate LDR r0,[pc, offset to lit pool]
    __rendered_path__816
    * As this mechanism will always generate the best instruction for a given
    case, it is the recommended way of loading constants.
    __rendered_path__3__rendered_path__59Image_375_0
    RM Instruction Set - ARM University Program - V1.0
    35
    +
    +
    +
    + + + + + + +
    + + Page 36 + +
    +
    +
    +
    e
    a
    s
    e
    A
    Th
    Multiplication Instructions
    * The Basic ARM provides two multiplication instructions.
    * Multiply
    • MUL{<cond>}{S} Rd, Rm, Rs
    ; Rd = Rm * Rs
    * Multiply Accumulate
    - does addition for free
    • MLA{<cond>}{S} Rd, Rm, Rs,Rn
    ; Rd = (Rm * Rs) + Rn
    * Restrictions on use:
    • Rd and Rm cannot be the same register
    – Can be avoid by swapping Rm and Rs around. This works b
    multiplication is commutative.
    • Cannot use PC.
    These will be picked up by the assembler if overlooked.
    * Operands can be considered signed or unsigned
    • Up to user to interpret correctly.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    c
    u
    __rendered_path__60
    e
    __rendered_path__3__rendered_path__59Image_385_0__rendered_path__590
    36
    +
    +
    +
    + + + + + + +
    + + Page 37 + +
    +
    +
    +
    i
    e
    Multiplication Implementation
    * The ARM makes use of Booth’s Algorithm to perform integer
    multiplication.
    * On non-M ARMs this operates on 2 bits of Rs at a time.
    • For each pair of bits this takes 1 cycle (plus 1 cycle to start with).
    • However when there are no more 1’ s left in Rs, the multiplication w
    early-terminate.
    * Example: Multiply 18 and -1 : Rd = Rm * Rs
    Rm
    18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 18
    Rs
    -1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -1
    17 cycles
    * Note: Compiler does not use early termination criteria to
    decide on which order to place operands.
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    ll
    Rs
    Rm
    4 cycl
    __rendered_path__60__rendered_path__523__rendered_path__524__rendered_path__525
    s
    __rendered_path__3__rendered_path__59Image_395_0__rendered_path__525__rendered_path__526__rendered_path__527__rendered_path__527__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__527__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__527__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__528__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__527__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__529__rendered_path__528__rendered_path__530__rendered_path__530__rendered_path__523__rendered_path__524__rendered_path__525__rendered_path__526__rendered_path__527__rendered_path__587__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__587__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__587__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__528__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__587__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__525__rendered_path__588__rendered_path__528__rendered_path__530__rendered_path__530__rendered_path__649__rendered_path__649__rendered_path__679
    37
    +
    +
    +
    + + + + + + +
    + + Page 38 + +
    +
    +
    +
    e
    A
    M
    Th
    R
    __rendered_path__1__rendered_path__2
    Extended Multiply Instructions
    * M variants of ARM cores contain extended multiplication
    hardware. This provides three enhancements:
    An 8 bit Booth’s Algorithm is used
    – Multiplication is carried out faster (maximum for standard
    instructions is now 5 cycles).
    Early termination method improved so that now completes
    __rendered_path__60
    multiplication when all remaining bit sets contain
    – all zeroes (as with non-M ARMs), or
    – all ones.
    Thus the previous example would early terminate in 2 cycles in
    both cases.
    64 bit results can now be produced from two 32bit operands
    __rendered_path__662
    – Higher accuracy.
    Image_405_0
    – Pair of registers used to store result.
    __rendered_path__3__rendered_path__59
    Instruction Set - ARM University Program - V1.0
    38
    +
    +
    +
    + + + + + + +
    + + Page 39 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Multiply-Long and
    Multiply-Accumulate Long
    * Instructions are
    • MULL which gives RdHi,RdLo:=Rm*Rs
    • MLAL which gives RdHi,RdLo:=(Rm*Rs)+RdHi,RdLo
    * However the full 64 bit of the result now matter (lower precision
    multiply instructions simply throws top 32bits away)
    • Need to specify whether operands are signed or unsigned
    __rendered_path__60
    * Therefore syntax of new instructions are:
    • UMULL{<cond>}{S} RdLo,RdHi,Rm,Rs
    • UMLAL{<cond>}{S} RdLo,RdHi,Rm,Rs
    • SMULL{<cond>}{S} RdLo, RdHi, Rm, Rs
    • SMLAL{<cond>}{S} RdLo, RdHi, Rm, Rs
    __rendered_path__638
    * Not generated by the compiler.
    Warning : Unpredictable on non-M ARMs.
    __rendered_path__3__rendered_path__59Image_416_0
    RM Instruction Set - ARM University Program - V1.0
    39
    +
    +
    +
    + + + + + + +
    + + Page 40 + +
    +
    +
    +
    #
    e
    A
    Th
    Quiz #3
    1. Specify instructions which will implement the following:
    a) r0 = 16
    b) r1 = r0 * 4
    c) r0 = r1 / 16 ( r1 signed 2's comp.)
    d) r1 = r2 * 7
    2. What will the following instructions do?
    a) ADDS r0, r1, r1, LSL #2
    b) RSB r2, r1,
    3. What does the following instruction sequence do?
    ADD r0, r1, r1, LSL #1
    SUB r0, r0, r1, LSL #4
    ADD r0, r0, r1, LSL #7
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    0
    __rendered_path__3__rendered_path__59__rendered_path__60Image_427_0__rendered_path__409
    40
    +
    +
    +
    + + + + + + +
    + + Page 41 + +
    +
    +
    +
    e
    A
    M
    Th
    R
    __rendered_path__1__rendered_path__2
    Load / Store Instructions
    * The ARM is a Load / Store Architecture:
    • Does not support memory to memory data processing operations.
    • Must move data values into registers before using them.
    * This might sound inefficient, but in practice isn’t:
    • Load data values from memory into registers.
    • Process data in registers using a number of data processing
    __rendered_path__60
    instructions which are not slowed down by memory access.
    • Store results from registers out to memory.
    * The ARM has three sets of instructions which interact with main
    memory. These are:
    • Single register data transfer (LDR / STR).
    __rendered_path__685
    • Block data transfer (LDM/STM).
    • Single Data Swap (SWP).
    __rendered_path__3__rendered_path__59Image_437_0
    Instruction Set - ARM University Program - V1.0
    41
    +
    +
    +
    + + + + + + +
    + + Page 42 + +
    +
    +
    +
    d
    e
    A
    Th
    Single register data transfer
    * The basic load and store instructions are:
    • Load and Store Word or Byte
    – LDR / STR / LDRB / STRB
    * ARM Architecture Version 4 also adds support for halfwords and signe
    data.
    • Load and Store Halfword
    – LDRH / STRH
    • Load Signed Byte or Halfword - load value and sign extend it to 32 bits.
    – LDRSB / LDRSH
    * All of these instructions can be conditionally executed by inserting the
    appropriate condition code after STR / LDR.
    • e.g. LDREQB
    * Syntax:
    Image_447_0
    • <LDR|STR>{<cond>}{<size>} Rd, <address>
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__561
    42
    +
    +
    +
    + + + + + + +
    + + Page 43 + +
    +
    +
    +
    + __rendered_path__1 + __rendered_path__2 + __rendered_path__330 + __rendered_path__330 + __rendered_path__351 + __rendered_path__359 + __rendered_path__360 + __rendered_path__330 + __rendered_path__373
    Load and Store Word or Byte:
    __rendered_path__361__rendered_path__362
    Base Register
    __rendered_path__361__rendered_path__361
    * The memory location to be accessed is held in a base register
    __rendered_path__363__rendered_path__360__rendered_path__400
    • STR r0, [r1]
    ; Store contents of r0 to location pointed to
    __rendered_path__403__rendered_path__405__rendered_path__437
    ; by contents of r1.
    • LDR r2, [r1]
    ; Load r2 with contents of memory location
    ; pointed to by contents of r1.
    r0
    Memory
    __rendered_path__60
    S
    R
    o
    e
    g
    u
    i
    r
    s
    c
    t
    e
    e
    r
    0
    x
    5
    __rendered_path__329__rendered_path__372
    for STR
    Base
    r1
    r2
    Destination
    __rendered_path__439
    Register
    0x200
    0x200
    0x5
    0x5
    Register
    __rendered_path__329__rendered_path__331__rendered_path__352__rendered_path__401
    for LDR
    __rendered_path__3__rendered_path__59Image_457_0__rendered_path__402__rendered_path__404__rendered_path__438
    The ARM Instruction Set - ARM University Program - V1.0
    43
    +
    +
    +
    + + + + + + +
    + + Page 44 + +
    +
    +
    +
    r
    *
    *
    *
    *
    The ARM Inst
    __rendered_path__1__rendered_path__2
    Load and Store Word or Byte:
    Offsets from the Base Register
    As well as accessing the actual location contained in the base register,
    these instructions can access a location offset from the base register
    pointer.
    This offset can be
    • An unsigned 12bit immediate value (ie 0 - 4095 bytes).
    • A register, optionally shifted by an immediate value
    __rendered_path__60
    This can be either added or subtracted from the base register:
    • Prefix the offset value or register with ‘+’ (default) or ‘-’ .
    This offset can be applied:
    • before the transfer is made: Pre-indexed addressing
    – optionally auto-incrementing the base register, by postfixing the
    __rendered_path__615
    instruction with an ‘!’ .
    __rendered_path__796
    • after the transfer is made: Post-indexed addressing
    Image_467_0
    – causing the base register to be auto-incremented.
    __rendered_path__3__rendered_path__59
    uction Set - ARM University Program - V1.0
    44
    +
    +
    +
    + + + + + + +
    + + Page 45 + +
    +
    +
    +
    e
    Load and Store Word or Byt
    Pre-indexed Addressing
    * Example: STR r0, [r1,#12]
    Memory
    r0
    0x5
    Offset
    12
    0x20c
    0x5
    __rendered_path__416
    r1
    __rendered_path__342__rendered_path__344__rendered_path__433
    R
    B
    e
    a
    g
    i
    s
    s
    e
    t
    e
    r
    0
    x
    2
    0
    0
    0
    x
    2
    0
    0
    __rendered_path__342__rendered_path__344__rendered_path__365__rendered_path__431
    * To store to location 0x1f4 instead use: STR r0, [r1,#-12]
    * To auto-increment base pointer to 0x20c use: STR r0, [r1, #12]!
    * If r2 contains 3, access 0x20c by multiplying this by 4:
    • STR r0, [r1, r2, LSL #2]
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__343__rendered_path__343__rendered_path__364__rendered_path__372__rendered_path__373__rendered_path__386__rendered_path__388
    :
    __rendered_path__374__rendered_path__374__rendered_path__415
    Source
    __rendered_path__375__rendered_path__376__rendered_path__343__rendered_path__343__rendered_path__432
    Register
    __rendered_path__377__rendered_path__373__rendered_path__430
    for STR
    __rendered_path__3__rendered_path__59__rendered_path__60Image_478_0__rendered_path__342__rendered_path__387__rendered_path__434
    45
    +
    +
    +
    + + + + + + +
    + + Page 46 + +
    +
    +
    +
    e
    Th
    __rendered_path__1__rendered_path__2__rendered_path__335__rendered_path__337__rendered_path__365__rendered_path__373__rendered_path__374
    Load and Store Word or Byte:
    __rendered_path__375__rendered_path__376__rendered_path__389__rendered_path__465
    Post-indexed Addressing
    __rendered_path__375__rendered_path__376__rendered_path__387__rendered_path__437
    * Example: STR r0, [r1], #12
    Memory
    __rendered_path__377__rendered_path__374__rendered_path__416__rendered_path__387__rendered_path__419
    Updated
    r1
    Offset
    r0
    Source
    __rendered_path__433
    R
    B
    e
    a
    g
    i
    s
    s
    e
    t
    e
    r
    0
    x
    2
    0
    c
    1
    2
    0
    x
    2
    0
    c
    0
    x
    5
    R
    f
    e
    o
    g
    r
    i
    S
    s
    t
    T
    e
    R
    r
    __rendered_path__60__rendered_path__386__rendered_path__388__rendered_path__464
    Original
    r1
    0x200
    0x5
    __rendered_path__366__rendered_path__417__rendered_path__386__rendered_path__418__rendered_path__436__rendered_path__466
    Base
    0x200
    __rendered_path__336__rendered_path__434__rendered_path__435
    Register
    __rendered_path__334
    * To auto-increment the base register to location 0x1f4 instead use:
    • STR r0, [r1], #-12
    * If r2 contains 3, auto-incremenet base register to 0x20c by multiplying
    __rendered_path__467
    this by 4:
    • STR r0, [r1], r2, LSL #2
    __rendered_path__3__rendered_path__59Image_488_0
    ARM Instruction Set - ARM University Program - V1.0
    46
    +
    +
    +
    + + + + + + +
    + + Page 47 + +
    +
    +
    +
    m
    d
    e
    A
    Th
    Load and Stores
    with User Mode Privilege
    * When using post-indexed addressing, there is a further form of
    Load/Store Word/Byte:
    • <LDR|STR>{<cond>}{B}T Rd, <post_indexed_address>
    * When used in a privileged mode, this does the load/store with user
    privilege.
    • Normally used by an exception handler that is emulating a memory
    access instruction that would normally execute in user mode.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    o
    e
    __rendered_path__3__rendered_path__59__rendered_path__60Image_500_0__rendered_path__442
    47
    +
    +
    +
    + + + + + + +
    + + Page 48 + +
    +
    +
    +
    e
    o
    e
    I
    *
    *
    *
    The ARM
    Example Usage of
    Addressing Modes
    Imagine an array, the first element of which is pointed to by the cont
    of r0.
    If we want to access a particular element,
    element
    then we can use pre-indexed addressing:
    • r1 is element we want.
    • LDR r2, [r0, r1, LSL #2]
    3
    Pointer to
    2
    If we want to step through every
    start of array
    1
    element of the array, for instance
    r0
    0
    __rendered_path__708__rendered_path__710__rendered_path__713
    to produce sum of elements in the
    array, then we can use post-indexed addressing within a loop:
    • r1 is address of current element (initially equal to r0).
    • LDR r2, [r1], #4
    Use a further register to store the address of final element,
    so that the loop can be correctly terminated.
    nstruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    nts
    Mem
    Offs
    12
    8
    4
    0
    __rendered_path__648__rendered_path__649
    ry
    __rendered_path__650__rendered_path__650__rendered_path__649__rendered_path__649
    t
    __rendered_path__3__rendered_path__59__rendered_path__60Image_510_0__rendered_path__650__rendered_path__651__rendered_path__709__rendered_path__711__rendered_path__712__rendered_path__714
    48
    +
    +
    +
    + + + + + + +
    + + Page 49 + +
    +
    +
    +
    h
    e
    A
    Th
    Offsets for Halfword and
    Signed Halfword / Byte Access
    * The Load and Store Halfword and Load Signed Byte or Halfword
    instructions can make use of pre- and post-indexed addressing in muc
    the same way as the basic load and store instructions.
    * However the actual offset formats are more constrained:
    • The immediate value is limited to 8 bits (rather than 12 bits) giving an
    offset of 0-255 bytes.
    • The register form cannot have a shift applied to it.
    Image_520_0
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__506
    49
    +
    +
    +
    + + + + + + +
    + + Page 50 + +
    +
    +
    +
    d
    e
    A
    M
    Th
    R
    Effect of endianess
    * The ARM can be set up to access its data in either little or big
    endian format.
    * Little endian:
    • Least significant byte of a word is stored in bits 0-7 of an addresse
    word.
    * Big endian:
    • Least significant byte of a word is stored in bits 24-31 of an
    addressed word.
    * This has no real relevance unless data is stored as words and then
    accessed in smaller sized quantities (halfwords or bytes).
    • Which byte / halfword is accessed will depend on the endianess of
    the system involved.
    Image_530_0
    Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__557
    50
    +
    +
    +
    + + + + + + +
    + + Page 51 + +
    +
    +
    +
    x
    d
    a
    Endianess E
    r0 = 0x11223344
    31 24 23 16 15 8 7 0
    11 22 33 44
    STR r0, [r1]
    __rendered_path__535__rendered_path__536
    31 24 23 16 15 8 7 0
    __rendered_path__567
    r1 = 0x100
    11 22 33 44
    Memory
    Little-endian
    LDRB r2, [r1]
    __rendered_path__551
    31 24 23 16 15 8 7 0
    __rendered_path__513__rendered_path__550
    00 00 00 44
    r2 = 0x44
    The ARM Instruction Set - ARM University Program - V1.0
    ample
    __rendered_path__569
    31 24 23 16 15 8 7 0
    44 33 22 11
    __rendered_path__586
    31 24 23 16 15 8 7 0
    __rendered_path__514
    00 00 00 11
    r2 = 0x11
    __rendered_path__1__rendered_path__2
    r1 = 0x100
    Big-en
    i
    __rendered_path__60__rendered_path__112__rendered_path__113__rendered_path__114
    n
    __rendered_path__3__rendered_path__59Image_540_0__rendered_path__113__rendered_path__205__rendered_path__206__rendered_path__207__rendered_path__207__rendered_path__112__rendered_path__208__rendered_path__209__rendered_path__210__rendered_path__112__rendered_path__208__rendered_path__209__rendered_path__329__rendered_path__361__rendered_path__208__rendered_path__114__rendered_path__329__rendered_path__436__rendered_path__208__rendered_path__114__rendered_path__329__rendered_path__512__rendered_path__512__rendered_path__537__rendered_path__552__rendered_path__566__rendered_path__568
    51
    +
    +
    +
    + + + + + + +
    + + Page 52 + +
    +
    +
    +
    )
    o
    a
    e
    A
    Th
    Quiz #4
    * Write a segment of code that add together elements x to x+(n-1
    array, where the element x=0 is the first element of the array.
    * Each element of the array is word sized (ie. 32 bits).
    * The segment should use post-indexed addressing.
    * At the start of your segments, you should assume that:
    • r0 points to the start of the array.
    Elements
    __rendered_path__456
    • r1 = x
    • r2 = n
    x + (n - 1)
    n
    e
    l
    e
    m
    e
    n
    t
    s
    {
    x
    x
    +
    1
    __rendered_path__412__rendered_path__414__rendered_path__414__rendered_path__435
    r0
    0
    __rendered_path__417
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    f
    __rendered_path__413__rendered_path__415__rendered_path__415__rendered_path__434__rendered_path__416__rendered_path__447
    n
    __rendered_path__3__rendered_path__59__rendered_path__60Image_550_0__rendered_path__415__rendered_path__416__rendered_path__418__rendered_path__419__rendered_path__420__rendered_path__421__rendered_path__424__rendered_path__425__rendered_path__427__rendered_path__428__rendered_path__434__rendered_path__435__rendered_path__446__rendered_path__447__rendered_path__434__rendered_path__428__rendered_path__469
    52
    +
    +
    +
    + + + + + + +
    + + Page 53 + +
    +
    +
    +
    e
    Th
    __rendered_path__1__rendered_path__2
    Quiz #4 - Sample Solution
    ADD r0, r0, r1, LSL#2
    ; Set r0 to address of element x
    __rendered_path__86
    ADD r2, r0, r2, LSL#2
    ; Set r2 to address of element n+1
    MOV r1, #0
    ; Initialise counter
    loop
    LDR r3, [r0], #4
    ; Access element and move to next
    __rendered_path__60
    ADD r1, r1, r3
    ; Add contents to counter
    CMP r0, r2
    ; Have we reached element x+n?
    BLT loop
    ; If not - repeat for
    ;
    next element
    ; on exit sum contained in r1
    __rendered_path__3__rendered_path__59Image_560_0__rendered_path__429
    ARM Instruction Set - ARM University Program - V1.0
    53
    +
    +
    +
    + + + + + + +
    + + Page 54 + +
    +
    +
    +
    + __rendered_path__1 + __rendered_path__2 + __rendered_path__63 + __rendered_path__65 + __rendered_path__89 + __rendered_path__90 + __rendered_path__91 + __rendered_path__92
    Block Data Transfer (1)
    __rendered_path__92
    * The Load and Store Multiple instructions (LDM / STM) allow betweeen
    __rendered_path__93__rendered_path__93__rendered_path__91__rendered_path__92
    1 and 16 registers to be transferred to or from memory.
    __rendered_path__91__rendered_path__92
    * The transferred registers can be either:
    __rendered_path__91__rendered_path__92
    • Any subset of the current bank of registers (default).
    __rendered_path__91
    • Any subset of the user mode bank of registers when in a priviledged
    __rendered_path__91
    mode (postfix instruction with a ‘^’ ).
    __rendered_path__60__rendered_path__91
    31
    28 27
    24 23 22 21 20 19
    16 15
    0
    __rendered_path__91
    Cond 1 0 0 P U S W L Rn
    Register list
    __rendered_path__91
    Condition field
    Base register
    Each bit corresponds to a particular
    __rendered_path__91
    U
    0
    p
    =
    /
    D
    D
    o
    o
    w
    w
    ;
    n
    n
    s
    u
    b
    b
    i
    t
    t
    r
    a
    c
    t
    o
    f
    f
    s
    e
    t
    f
    r
    o
    m
    b
    a
    s
    e
    L
    0
    o
    =
    a
    S
    d
    t
    o
    /
    S
    e
    r
    t
    t
    o
    o
    r
    e
    m
    e
    b
    m
    i
    t
    o
    r
    y
    r
    e
    B
    g
    i
    i
    t
    s
    0
    t
    e
    s
    r
    e
    t
    .
    c
    F
    a
    o
    u
    s
    r
    e
    s
    e
    r
    x
    0
    a
    t
    m
    o
    b
    p
    e
    l
    e
    t
    r
    :
    a
    n
    s
    f
    e
    r
    r
    e
    d
    .
    __rendered_path__91
    1
    =
    U
    p
    ;
    a
    d
    d
    o
    f
    f
    s
    e
    t
    t
    o
    b
    a
    s
    e
    1
    =
    L
    o
    a
    d
    f
    r
    o
    m
    m
    e
    m
    o
    r
    y
    A
    B
    t
    i
    t
    l
    e
    0
    a
    u
    s
    n
    t
    s
    e
    o
    t
    n
    c
    a
    e
    u
    r
    s
    e
    e
    s
    g
    r
    i
    0
    s
    t
    n
    e
    o
    r
    t
    t
    m
    o
    u
    b
    e
    s
    t
    t
    r
    a
    b
    n
    e
    s
    f
    e
    r
    r
    e
    d
    .
    __rendered_path__91
    Pre/Post indexing bit
    Write- back bit
    transferred as the list cannot be empty.
    __rendered_path__94
    0 = Post; add offset after transfer,
    0 = no write-back
    __rendered_path__62__rendered_path__64__rendered_path__91
    1 = Pre ; add offset before transfer
    1 = write address into base
    __rendered_path__91
    PSR and force user bit
    Image_568_0__rendered_path__91
    0 = don’ t load PSR or force user mode
    __rendered_path__91
    1 = load PSR or force user mode
    __rendered_path__3__rendered_path__59__rendered_path__91__rendered_path__93__rendered_path__91__rendered_path__91__rendered_path__91__rendered_path__91__rendered_path__95__rendered_path__96__rendered_path__95__rendered_path__97__rendered_path__175__rendered_path__191__rendered_path__91__rendered_path__192__rendered_path__193__rendered_path__192__rendered_path__93__rendered_path__192__rendered_path__93__rendered_path__194__rendered_path__195__rendered_path__194__rendered_path__196__rendered_path__263__rendered_path__264__rendered_path__323__rendered_path__324__rendered_path__325__rendered_path__326__rendered_path__91__rendered_path__819__rendered_path__194__rendered_path__194__rendered_path__196__rendered_path__1147
    The ARM Instruction Set - ARM University Program - V1.0
    54
    +
    +
    +
    + + + + + + +
    + + Page 55 + +
    +
    +
    +
    r
    e
    A
    Th
    Block Data Transfer (2)
    * Base register used to determine where memory access should occur.
    • 4 different addressing modes allow increment and decrement inclusive o
    exclusive of the base register location.
    • Base register can be optionally updated following the transfer (by
    appending it with an ‘!’ .
    • Lowest register number is always transferred to/from lowest memory
    location accessed.
    * These instructions are very efficient for
    • Saving and restoring context
    – For this useful to view memory as a stack.
    • Moving large blocks of data around memory
    – For this useful to directly represent functionality of the instructions.
    Image_578_0
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__672
    55
    +
    +
    +
    + + + + + + +
    + + Page 56 + +
    +
    +
    +
    f
    e
    Th
    Stacks
    * A stack is an area of memory which grows as new data is “pushed” onto
    the “top” of it, and shrinks as data is “popped” off the top.
    * Two pointers define the current limits of the stack.
    • A base pointer
    – used to point to the “bottom” of the stack (the first location).
    • A stack pointer
    – used to point the current “top” of the stack.
    PUSH
    {1,2,3}
    POP
    __rendered_path__417__rendered_path__433
    SP
    3
    Result o
    __rendered_path__418__rendered_path__429
    2
    SP
    2
    pop = 3
    __rendered_path__418__rendered_path__460
    1
    1
    __rendered_path__418
    B
    S
    A
    P
    S
    E
    B
    A
    S
    E
    B
    A
    S
    E
    Image_588_0__rendered_path__393__rendered_path__419
    ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__392__rendered_path__394__rendered_path__394__rendered_path__397__rendered_path__416__rendered_path__416
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__395__rendered_path__396__rendered_path__397__rendered_path__394__rendered_path__394__rendered_path__395__rendered_path__396__rendered_path__397__rendered_path__397__rendered_path__392__rendered_path__393__rendered_path__392__rendered_path__394__rendered_path__394__rendered_path__395__rendered_path__396__rendered_path__419__rendered_path__397__rendered_path__397__rendered_path__392__rendered_path__457__rendered_path__392__rendered_path__392__rendered_path__429__rendered_path__461
    56
    +
    +
    +
    + + + + + + +
    + + Page 57 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Stack Operation
    * Traditionally, a stack grows down in memory, with the last “ pushed”
    value at the lowest address. The ARM also supports ascending stacks,
    where the stack structure grows up through memory.
    * The value of the stack pointer can either:
    • Point to the last occupied address (Full stack)
    – and so needs pre-decrementing (ie before the push)
    __rendered_path__60
    • Point to the next occupied address (Empty stack)
    – and so needs post-decrementing (ie after the push)
    * The stack type to be used is given by the postfix to the instruction:
    • STMFD / LDMFD : Full Descending stack
    • STMFA / LDMFA : Full Ascending stack.
    __rendered_path__790
    • STMED / LDMED : Empty Descending stack
    • STMEA / LDMEA : Empty Ascending stack
    Image_598_0
    * Note: ARM Compiler will always use a Full descending stack.
    __rendered_path__3__rendered_path__59
    RM Instruction Set - ARM University Program - V1.0
    57
    +
    +
    +
    + + + + + + +
    + + Page 58 + +
    +
    +
    +
    E
    a
    {
    }
    5
    P
    P
    O
    d
    S
    R
    n
    R
    Old S
    SP
    The A
    __rendered_path__115__rendered_path__116
    M I
    STMFD sp!,
    r0,r1,r3-r5
    __rendered_path__99__rendered_path__101__rendered_path__103
    r5
    __rendered_path__103__rendered_path__101
    r4
    __rendered_path__103__rendered_path__103
    r3
    __rendered_path__103__rendered_path__101__rendered_path__121
    r1
    __rendered_path__99__rendered_path__101
    r0
    __rendered_path__101__rendered_path__121
    struction Set - A
    Stack
    STMED sp!,
    {r0,r1,r3-r5}
    __rendered_path__99__rendered_path__101__rendered_path__103
    Old SP
    r5
    __rendered_path__103__rendered_path__101
    r4
    __rendered_path__103__rendered_path__103
    r3
    __rendered_path__103__rendered_path__101__rendered_path__121
    r1
    __rendered_path__101
    r0
    __rendered_path__99
    SP
    __rendered_path__115__rendered_path__116__rendered_path__165
    M University Program - V1.0
    x
    SP
    __rendered_path__205
    ld SP
    mples
    STMFA sp!,
    {r0,r1,r3-r5}
    r5
    __rendered_path__103__rendered_path__209
    r4
    __rendered_path__103__rendered_path__115
    r3
    __rendered_path__101
    r1
    __rendered_path__103
    r0
    __rendered_path__101
    Ol
    __rendered_path__1__rendered_path__2
    S
    __rendered_path__205
    STMEA sp!,
    {r0,r1,r3-r
    __rendered_path__165
    r5
    __rendered_path__99__rendered_path__115
    r4
    __rendered_path__101
    r3
    __rendered_path__103
    r1
    __rendered_path__103
    P
    r0
    __rendered_path__100__rendered_path__102__rendered_path__104
    }
    __rendered_path__104__rendered_path__102__rendered_path__100__rendered_path__102__rendered_path__104
    0x418
    __rendered_path__60__rendered_path__104__rendered_path__104__rendered_path__104__rendered_path__102__rendered_path__104__rendered_path__104__rendered_path__102__rendered_path__104
    0x400
    __rendered_path__104__rendered_path__102__rendered_path__104__rendered_path__104__rendered_path__104__rendered_path__102__rendered_path__206__rendered_path__120__rendered_path__120
    0x3e8
    __rendered_path__3__rendered_path__59Image_608_0__rendered_path__100__rendered_path__102__rendered_path__104__rendered_path__102__rendered_path__117__rendered_path__120__rendered_path__104__rendered_path__102__rendered_path__100__rendered_path__102__rendered_path__104__rendered_path__102__rendered_path__161__rendered_path__164__rendered_path__102__rendered_path__99__rendered_path__100__rendered_path__103__rendered_path__104__rendered_path__101__rendered_path__102__rendered_path__103__rendered_path__104__rendered_path__101__rendered_path__102__rendered_path__103__rendered_path__104__rendered_path__103__rendered_path__104__rendered_path__100__rendered_path__102__rendered_path__104__rendered_path__102__rendered_path__103__rendered_path__104__rendered_path__104__rendered_path__103__rendered_path__104__rendered_path__101__rendered_path__102__rendered_path__99__rendered_path__100__rendered_path__101__rendered_path__102__rendered_path__103__rendered_path__104__rendered_path__101__rendered_path__102__rendered_path__264__rendered_path__120__rendered_path__164__rendered_path__164__rendered_path__209__rendered_path__164__rendered_path__121__rendered_path__273
    58
    +
    +
    +
    + + + + + + +
    + + Page 59 + +
    +
    +
    +
    + __rendered_path__1 + __rendered_path__2
    Stacks and Subroutines
    * One use of stacks is to create temporary register workspace for
    subroutines. Any registers that are needed can be pushed onto the stack
    at the start of the subroutine and popped off again at the end so as to
    restore them before return to the caller :
    STMFD sp!,{r0-r12, lr}
    ; stack all registers
    ........
    ; and the return address
    ........
    __rendered_path__60
    LDMFD sp!,{r0-r12, pc}
    ; load all the registers
    ; and return automatically
    * See the chapter on the ARM Procedure Call Standard in the SDT
    Reference Manual for further details of register usage within
    subroutines.
    * If the pop instruction also had the ‘S’ bit set (using ‘^’) then the transfer
    __rendered_path__827
    of the PC when in a priviledged mode would also cause the SPSR to be
    copied into the CPSR (see exception handling module).
    __rendered_path__3__rendered_path__59Image_617_0
    The ARM Instruction Set - ARM University Program - V1.0
    59
    +
    +
    +
    + + + + + + +
    + + Page 60 + +
    +
    +
    +
    o
    e
    A
    Th
    Direct functionality of
    Block Data Transfer
    * When LDM / STM are not being used to implement stacks, it is clearer t
    specify exactly what functionality of the instruction is:
    • i.e. specify whether to increment / decrement the base pointer, before or
    after the memory access.
    * In order to do this, LDM / STM support a further syntax in addition to
    the stack one:
    • STMIA / LDMIA : Increment After
    • STMIB / LDMIB : Increment Before
    • STMDA / LDMDA : Decrement After
    • STMDB / LDMDB : Decrement Before
    Image_627_0
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__550
    60
    +
    +
    +
    + + + + + + +
    + + Page 61 + +
    +
    +
    +
    4
    Example: Block Copy
    • Copy a block of memory, which is an exact multiple of 12 words long
    from the location pointed to by r12 to the location pointed to by r13. r1
    points to the end of block to be copied.
    ; r12 points to the start of the source data
    ; r14 points to the end of the source data
    ; r13 points to the start of the destination data
    loop LDMIA r12!, {r0-r11} ; load 48 bytes
    r13
    __rendered_path__610
    STMIA r13!, {r0-r11} ; and store them
    r14
    __rendered_path__620
    CMP
    r12, r14
    ; check for the end
    BNE
    loop
    ; and loop until done
    • This loop transfers 48 bytes in 31 cycles
    r12
    __rendered_path__622
    • Over 50 Mbytes/sec at 33 MHz
    The ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__603__rendered_path__609__rendered_path__623__rendered_path__626
    __rendered_path__60__rendered_path__605__rendered_path__606__rendered_path__608__rendered_path__609__rendered_path__624
    Increasing
    __rendered_path__602__rendered_path__607__rendered_path__627
    Memory
    __rendered_path__3__rendered_path__59Image_637_0__rendered_path__604__rendered_path__621__rendered_path__625__rendered_path__625__rendered_path__628__rendered_path__645
    61
    +
    +
    +
    + + + + + + +
    + + Page 62 + +
    +
    +
    +
    t
    e
    A
    Th
    Quiz #5
    * The contents of registers r0 to r6 need to be swapped around thus:
    • r0 moved into r3
    • r1 moved into r4
    • r2 moved into r6
    • r3 moved into r5
    • r4 moved into r0
    • r5 moved into r1
    • r6 moved into r2
    * Write a segment of code that uses full descending stack operations
    carry this out, and hence requires no use of any other registers for
    temporary storage.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    o
    __rendered_path__3__rendered_path__59__rendered_path__60Image_647_0__rendered_path__412
    62
    +
    +
    +
    + + + + + + +
    + + Page 63 + +
    +
    +
    +
    m
    p
    o
    u
    i
    n
    Old SP
    SP
    __rendered_path__226
    The ARM I
    Quiz #5 - Sa
    STMFD sp!,
    LDMFD sp!,
    {r0-r6}
    {r3,r4,r6}
    __rendered_path__209__rendered_path__231
    r6
    r6
    __rendered_path__209__rendered_path__237
    r5
    r5
    __rendered_path__209__rendered_path__237
    r4
    r4
    __rendered_path__211__rendered_path__237
    r3
    SP
    r3
    __rendered_path__213__rendered_path__239
    r2
    __rendered_path__213__rendered_path__246__rendered_path__247__rendered_path__252
    r1
    __rendered_path__213__rendered_path__239
    r0
    __rendered_path__225__rendered_path__231
    r3 = r0
    __rendered_path__209
    r4 = r1
    r6 = r2
    struction Set - ARM University Program - V1.0
    SP
    le S
    LDMFD sp!,
    {r5}
    __rendered_path__209
    r6
    __rendered_path__209
    r5
    __rendered_path__209
    r4
    __rendered_path__259__rendered_path__252
    r5 = r3
    l
    __rendered_path__1__rendered_path__2
    t
    SP
    __rendered_path__210__rendered_path__210__rendered_path__234
    on
    __rendered_path__212__rendered_path__210__rendered_path__234
    LDMFD sp!,
    __rendered_path__214__rendered_path__214__rendered_path__238__rendered_path__238__rendered_path__234
    {r0-r2}
    __rendered_path__60__rendered_path__214__rendered_path__240__rendered_path__238__rendered_path__234
    r0 = r4
    __rendered_path__227__rendered_path__230__rendered_path__238__rendered_path__241__rendered_path__248__rendered_path__251__rendered_path__210__rendered_path__210__rendered_path__234
    r1 = r5
    __rendered_path__234__rendered_path__210__rendered_path__238__rendered_path__240__rendered_path__210__rendered_path__234
    r2 = r6
    __rendered_path__3__rendered_path__59Image_657_0__rendered_path__234__rendered_path__234__rendered_path__234__rendered_path__210__rendered_path__214__rendered_path__214__rendered_path__214__rendered_path__247__rendered_path__248__rendered_path__230__rendered_path__234__rendered_path__234__rendered_path__213__rendered_path__214__rendered_path__241__rendered_path__237__rendered_path__238__rendered_path__238__rendered_path__241__rendered_path__241__rendered_path__241__rendered_path__266__rendered_path__246__rendered_path__247__rendered_path__248__rendered_path__230__rendered_path__269__rendered_path__234__rendered_path__234__rendered_path__234__rendered_path__234__rendered_path__238__rendered_path__270__rendered_path__271
    63
    +
    +
    +
    + + + + + + +
    + + Page 64 + +
    +
    +
    +
    t
    e
    A
    M
    n
    Th
    R
    I
    Swap and Swap Byte
    Instructions
    * Atomic operation of a memory read followed by a memory wri
    which moves byte or word quantities between registers and
    memory.
    * Syntax:
    • SWP{<cond>}{B} Rd, Rm, [Rn]
    1
    Rn
    temp
    __rendered_path__363__rendered_path__374__rendered_path__375__rendered_path__379
    2
    3
    __rendered_path__381__rendered_path__383
    Memory
    __rendered_path__385__rendered_path__365__rendered_path__370
    Rm
    Rd
    __rendered_path__365__rendered_path__366__rendered_path__370
    * Thus to implement an actual swap of contents make Rd = Rm.
    __rendered_path__365
    * The compiler cannot produce this instruction.
    struction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__362__rendered_path__364__rendered_path__362__rendered_path__395__rendered_path__396
    e
    __rendered_path__3__rendered_path__59__rendered_path__60Image_666_0__rendered_path__367__rendered_path__371__rendered_path__362__rendered_path__378__rendered_path__380__rendered_path__382__rendered_path__384__rendered_path__387__rendered_path__389__rendered_path__387__rendered_path__371__rendered_path__395__rendered_path__395__rendered_path__403
    64
    +
    +
    +
    + + + + + + +
    + + Page 65 + +
    +
    +
    +
    g
    e
    A
    Th
    Software Interrupt (SWI)
    31
    28 27
    24 23
    0
    Cond 1 1 1 1
    Comment field (ignored by Processor)
    Condition Field
    * In effect, a SWI is a user-defined instruction.
    * It causes an exception trap to the SWI hardware vector (thus causing a
    change to supervisor mode, plus the associated state saving), thus causin
    the SWI exception handler to be called.
    * The handler can then examine the comment field of the instruction to
    decide what operation has been requested.
    * By making use of the SWI mechansim, an operating system can
    implement a set of privileged operations which applications running in
    user mode can request.
    Image_676_0
    * See Exception Handling Module for further details.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__636
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__636__rendered_path__637__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__638__rendered_path__636__rendered_path__648__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__636__rendered_path__712__rendered_path__712__rendered_path__713__rendered_path__714__rendered_path__715__rendered_path__733__rendered_path__734
    65
    +
    +
    +
    + + + + + + +
    + + Page 66 + +
    +
    +
    +
    f
    o
    e
    A
    Th
    PSR Transfer Instructions
    * MRS and MSR allow contents of CPSR/SPSR to be transferred
    appropriate status register to a general purpose register.
    • All of status register, or just the flags, can be transferred.
    * Syntax:
    MRS{<cond>} Rd,<psr>
    ; Rd = <psr>
    MSR{<cond>} <psr>,Rm
    ; <psr> = Rm
    MSR{<cond>} <psrf>,Rm
    ; <psrf> = Rm
    where
    <psr> = CPSR, CPSR_all, SPSR or SPSR_all
    <psrf> = CPSR_flg or SPSR_flg
    * Also an immediate form
    MSR{<cond>} <psrf>,#Immediate
    • This immediate must be a 32-bit immediate, of which the 4
    most significant bits are written to the flag bits.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    r
    m
    __rendered_path__3__rendered_path__59__rendered_path__60Image_686_0__rendered_path__621
    66
    +
    +
    +
    + + + + + + +
    + + Page 67 + +
    +
    +
    +
    n
    e
    A
    Th
    Using MRS and MSR
    * Currently reserved bits, may be used in future, therefore:
    • they must be preserved when altering PSR
    • the value they return must not be relied upon when testing other bits.
    31
    28
    8
    4
    0
    N Z C V
    I F T
    Mode
    * Thus read-modify-write strategy must be followed when modifying a
    PSR:
    • Transfer PSR to register using MRS
    • Modify relevant bits
    • Transfer updated value back to PSR using MSR
    * Note:
    • In User Mode, all bits can be read but only the flag bits can
    be written to.
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2__rendered_path__506__rendered_path__507__rendered_path__508__rendered_path__510
    y
    __rendered_path__3__rendered_path__59__rendered_path__60Image_696_0__rendered_path__509__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__511__rendered_path__512__rendered_path__512__rendered_path__513__rendered_path__512__rendered_path__511__rendered_path__511__rendered_path__510__rendered_path__511__rendered_path__512__rendered_path__513__rendered_path__512__rendered_path__511__rendered_path__512__rendered_path__536__rendered_path__537
    67
    +
    +
    +
    + + + + + + +
    + + Page 68 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Coprocessors
    * The ARM architecture supports 16 coprocessors
    * Each coprocessor instruction set occupies part of the ARM instruction
    set.
    * There are three types of coprocessor instruction
    • Coprocessor data processing
    • Coprocessor (to/from ARM) register transfers
    __rendered_path__60
    • Coprocessor memory transfers (load and store to/from memory)
    * Assembler macros can be used to transform custom coprocessor
    mneumonics into the generic mneumonics understood by the processor.
    * A coprocessor may be implemented
    • in hardware
    __rendered_path__664
    • in software (via the undefined instruction exception)
    • in both (common cases in hardware, the rest in software)
    __rendered_path__3__rendered_path__59Image_706_0
    RM Instruction Set - ARM University Program - V1.0
    68
    +
    +
    +
    + + + + + + +
    + + Page 69 + +
    +
    +
    +
    f
    e
    A
    Th
    Coprocessor Data Processing
    * This instruction initiates a coprocessor operation
    * The operation is performed only on internal coprocessor state
    • For example, a Floating point multiply, which multiplies the contents o
    two registers and stores the result in a third register
    * Syntax:
    CDP{<cond>} <cp_num>,<opc_1>,CRd,CRn,CRm,{<opc_2>}
    31 28 27 26 25 24 23 20 19 16 15 12 11 8 7 5 4 3 0
    Cond 1 1 1 0 opc_1 CRn CRd cp_num opc_2 0 CRm
    __rendered_path__390
    Destination Register
    Opcode
    __rendered_path__490
    Source Registers
    __rendered_path__490
    Opcode
    __rendered_path__490
    Condition Code Specifier
    Image_716_0__rendered_path__493
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60__rendered_path__391__rendered_path__491__rendered_path__491__rendered_path__492__rendered_path__491__rendered_path__514__rendered_path__515__rendered_path__514__rendered_path__516__rendered_path__514__rendered_path__533__rendered_path__514__rendered_path__540__rendered_path__490__rendered_path__491__rendered_path__565__rendered_path__566__rendered_path__490__rendered_path__492__rendered_path__567__rendered_path__516__rendered_path__568__rendered_path__569__rendered_path__490__rendered_path__491__rendered_path__514__rendered_path__515
    69
    +
    +
    +
    + + + + + + +
    + + Page 70 + +
    +
    +
    +
    *
    *
    *
    The ARM
    __rendered_path__1__rendered_path__2__rendered_path__565
    Coprocessor Register
    __rendered_path__566
    Transfers
    __rendered_path__659
    These two instructions move data between ARM registers and
    __rendered_path__660
    coprocessor registers
    __rendered_path__662
    • MRC : Move to Register from Coprocessor
    __rendered_path__663
    • MCR : Move to Coprocessor from Register
    __rendered_path__659
    An operation may also be performed on the data as it is transferred
    __rendered_path__660
    • For example a Floating Point Convert to Integer instruction can be
    __rendered_path__60__rendered_path__659
    implemented as a register transfer to ARM that also converts the data
    __rendered_path__664
    from floating point format to integer format.
    __rendered_path__690__rendered_path__659
    Syntax
    __rendered_path__691__rendered_path__693__rendered_path__760
    <MRC|MCR>{<cond>} <cp_num>,<opc_1>,Rd,CRn,CRm,<opc_2>
    __rendered_path__694__rendered_path__728__rendered_path__762
    31 28 27 26 25 24 23 22 21 20 19 16 15 12 11
    8 7 5 4 3 0
    __rendered_path__729__rendered_path__763
    Cond 1 1 1 0 opc_1 L CRn Rd cp_num opc_2 1 CRm
    __rendered_path__564__rendered_path__659
    ARM Source/Dest Register
    Opcode
    __rendered_path__658__rendered_path__760
    Coprocesor Source/Dest Registers
    Image_726_0__rendered_path__661__rendered_path__693__rendered_path__767
    Condition Code Specifier
    Transfer To/From Coprocessor
    __rendered_path__658__rendered_path__694__rendered_path__664
    Opcode
    __rendered_path__3__rendered_path__59__rendered_path__658__rendered_path__689__rendered_path__692__rendered_path__727__rendered_path__658__rendered_path__761__rendered_path__658__rendered_path__692__rendered_path__764__rendered_path__765__rendered_path__766__rendered_path__692__rendered_path__693__rendered_path__691__rendered_path__774__rendered_path__775__rendered_path__776__rendered_path__692__rendered_path__693__rendered_path__777__rendered_path__727__rendered_path__728__rendered_path__729
    Instruction Set - ARM University Program - V1.0
    70
    +
    +
    +
    + + + + + + +
    + + Page 71 + +
    +
    +
    +
    0
    e
    Th
    Coprocessor Memory
    Transfers (1)
    * Load from memory to coprocessor registers
    * Store to memory from coprocessor registers.
    31 28 27 26 25 24 23 22 21 20 19 16 15 12 11
    8 7
    Cond 1 1 0 P U N W L Rn CRd cp_num Offset
    __rendered_path__288
    Source/Dest Register
    Address Offset
    __rendered_path__288
    Base Register
    __rendered_path__288
    Load/Store
    __rendered_path__313__rendered_path__288
    Condition Code Specifier
    Base Register Writeback
    __rendered_path__319
    Transfer Length
    __rendered_path__322
    Add/Subtract Offset
    __rendered_path__325
    Pre/Post Increment
    __rendered_path__328
    ARM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__289
    __rendered_path__3__rendered_path__59__rendered_path__60Image_736_0__rendered_path__290__rendered_path__289__rendered_path__291__rendered_path__289__rendered_path__292__rendered_path__314__rendered_path__315__rendered_path__316__rendered_path__317__rendered_path__318__rendered_path__289__rendered_path__291__rendered_path__320__rendered_path__321__rendered_path__323__rendered_path__324__rendered_path__326__rendered_path__327__rendered_path__329__rendered_path__330__rendered_path__325__rendered_path__326__rendered_path__327__rendered_path__325__rendered_path__326__rendered_path__327__rendered_path__331__rendered_path__332__rendered_path__333__rendered_path__347__rendered_path__348__rendered_path__349__rendered_path__360__rendered_path__361__rendered_path__362__rendered_path__386__rendered_path__387__rendered_path__388__rendered_path__347__rendered_path__348__rendered_path__413__rendered_path__347__rendered_path__348__rendered_path__429__rendered_path__347__rendered_path__348__rendered_path__449__rendered_path__450__rendered_path__451__rendered_path__315
    71
    +
    +
    +
    + + + + + + +
    + + Page 72 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Coprocessor Memory
    Transfers (2)
    * Syntax of these is similar to word transfers between ARM and memory:
    <LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<address>
    – PC relative offset generated if possible, else causes an error.
    <LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<[Rn,offset]{!}>
    – Pre-indexed form, with optional writeback of the base register
    __rendered_path__60
    <LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<[Rn],offset>
    – Post-indexed form
    where
    • <L> when present causes a “ long” transfer to be performed (N=1) else
    causes a “ short” transfer to be performed (N=0).
    – Effect of this is coprocessor dependant.
    __rendered_path__3__rendered_path__59Image_746_0
    RM Instruction Set - ARM University Program - V1.0
    72
    +
    +
    +
    + + + + + + +
    + + Page 73 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2__rendered_path__576__rendered_path__577__rendered_path__578__rendered_path__580
    Quiz #6
    __rendered_path__579__rendered_path__581
    * Write a short code segment that performs a mode change by modifying
    __rendered_path__581
    the contents of the CPSR
    __rendered_path__581
    • The mode you should change to is user mode which has the value 0x10.
    __rendered_path__581
    • This assumes that the current mode is a priveleged mode such as
    __rendered_path__581
    supervisor mode.
    __rendered_path__581
    • This would happen for instance when the processor is reset - reset code
    __rendered_path__60__rendered_path__581
    would be run in supervisor mode which would then need to switch to
    __rendered_path__581
    user mode before calling the main routine in your application.
    __rendered_path__581
    • You will need to use MSR and MRS, plus 2 logical operations.
    __rendered_path__581
    31
    28
    8
    4
    0
    __rendered_path__581
    N Z C V
    I F T
    Mode
    __rendered_path__3__rendered_path__59Image_756_0__rendered_path__581__rendered_path__581__rendered_path__581__rendered_path__581__rendered_path__581__rendered_path__581__rendered_path__582__rendered_path__582__rendered_path__583__rendered_path__582__rendered_path__581__rendered_path__581__rendered_path__580__rendered_path__581__rendered_path__582__rendered_path__584__rendered_path__582__rendered_path__581__rendered_path__582__rendered_path__608
    RM Instruction Set - ARM University Program - V1.0
    73
    +
    +
    +
    + + + + + + +
    + + Page 74 + +
    +
    +
    +
    e
    A
    Th
    __rendered_path__1__rendered_path__2
    Quiz #6 - Sample Solution
    * Set up useful constants:
    mmask EQU 0x1f
    ; mask to clear mode bits
    userm EQU 0x10
    ; user mode value
    * Start off here in supervisor mode.
    __rendered_path__60
    MRS r0, cpsr
    ; take a copy of the CPSR
    BIC r0,r0,#mmask ; clear the mode bits
    ORR r0,r0,#userm ; select new mode
    MSR cpsr, r0
    ; write back the modified
    ; CPSR
    * End up here in user mode.
    __rendered_path__3__rendered_path__59Image_766_0
    RM Instruction Set - ARM University Program - V1.0
    74
    +
    +
    +
    + + + + + + +
    + + Page 75 + +
    +
    +
    +
    g
    e
    A
    Th
    Main features of the
    ARM Instruction Set
    * All instructions are 32 bits long.
    * Most instructions execute in a single cycle.
    * Every instruction can be conditionally executed.
    * A load/store architecture
    • Data processing instructions act only on registers
    – Three operand format
    – Combined ALU and shifter for high speed bit manipulation
    • Specific memory access instructions with powerful auto-indexin
    addressing modes.
    – 32 bit and 8 bit data types
    and also 16 bit data types on ARM Architecture v4.
    – Flexible multiple register load and store instructions
    * Instruction set extension via coprocessors
    RM Instruction Set - ARM University Program - V1.0
    __rendered_path__1__rendered_path__2
    __rendered_path__3__rendered_path__59__rendered_path__60Image_776_0
    75
    +
    +
    + + \ No newline at end of file diff --git a/arm/target/00ddb66eaafb5cd71cad19414d99c1ab.png b/arm/target/00ddb66eaafb5cd71cad19414d99c1ab.png new file mode 100755 index 0000000..d1840fb Binary files /dev/null and b/arm/target/00ddb66eaafb5cd71cad19414d99c1ab.png differ diff --git a/arm/target/00e6aa402b1a39a5e905b40e955820e8.png b/arm/target/00e6aa402b1a39a5e905b40e955820e8.png new file mode 100755 index 0000000..90655cc Binary files /dev/null and b/arm/target/00e6aa402b1a39a5e905b40e955820e8.png differ diff --git a/arm/target/0140b7f9a2f590beb278e71df79e8401.png b/arm/target/0140b7f9a2f590beb278e71df79e8401.png new file mode 100755 index 0000000..0af078b Binary files /dev/null and b/arm/target/0140b7f9a2f590beb278e71df79e8401.png differ diff --git a/arm/target/0151658f2ef97efa3e4b02eac7451bb2.png b/arm/target/0151658f2ef97efa3e4b02eac7451bb2.png new file mode 100755 index 0000000..2904ce6 Binary files /dev/null and b/arm/target/0151658f2ef97efa3e4b02eac7451bb2.png differ diff --git a/arm/target/016e3fc2add18348248321d88c6abda4.png b/arm/target/016e3fc2add18348248321d88c6abda4.png new file mode 100755 index 0000000..2e3f127 Binary files /dev/null and b/arm/target/016e3fc2add18348248321d88c6abda4.png differ diff --git a/arm/target/016ee02e74f4d6f30d67392381252485.png b/arm/target/016ee02e74f4d6f30d67392381252485.png new file mode 100755 index 0000000..45ecf61 Binary files /dev/null and b/arm/target/016ee02e74f4d6f30d67392381252485.png differ diff --git a/arm/target/01d9f8215726f69ac90ec8ae868419d3.png b/arm/target/01d9f8215726f69ac90ec8ae868419d3.png new file mode 100755 index 0000000..2bf8d36 Binary files /dev/null and b/arm/target/01d9f8215726f69ac90ec8ae868419d3.png differ diff --git a/arm/target/023ef20a8075c72d4e1925258d0c8acf.png b/arm/target/023ef20a8075c72d4e1925258d0c8acf.png new file mode 100755 index 0000000..288c695 Binary files /dev/null and b/arm/target/023ef20a8075c72d4e1925258d0c8acf.png differ diff --git a/arm/target/02985026a3518e923784309a97354fdc.png b/arm/target/02985026a3518e923784309a97354fdc.png new file mode 100755 index 0000000..abe4541 Binary files /dev/null and b/arm/target/02985026a3518e923784309a97354fdc.png differ diff --git a/arm/target/02e9fa8f89b01a5e49bc7caf537d9705.png b/arm/target/02e9fa8f89b01a5e49bc7caf537d9705.png new file mode 100755 index 0000000..ae274ef Binary files /dev/null and b/arm/target/02e9fa8f89b01a5e49bc7caf537d9705.png differ diff --git a/arm/target/03b0229863d2fcc277a0871ba0cae0e5.png b/arm/target/03b0229863d2fcc277a0871ba0cae0e5.png new file mode 100755 index 0000000..07656d4 Binary files /dev/null and b/arm/target/03b0229863d2fcc277a0871ba0cae0e5.png differ diff --git a/arm/target/03f970927152306f19004f6a84972741.png b/arm/target/03f970927152306f19004f6a84972741.png new file mode 100755 index 0000000..1903160 Binary files /dev/null and b/arm/target/03f970927152306f19004f6a84972741.png differ diff --git a/arm/target/04d05555cc4eda0207e1e42e441c32da.png b/arm/target/04d05555cc4eda0207e1e42e441c32da.png new file mode 100755 index 0000000..f1da287 Binary files /dev/null and b/arm/target/04d05555cc4eda0207e1e42e441c32da.png differ diff --git a/arm/target/057cbccc9bd80fdec369e8d587e497c9.png b/arm/target/057cbccc9bd80fdec369e8d587e497c9.png new file mode 100755 index 0000000..c18d8fa Binary files /dev/null and b/arm/target/057cbccc9bd80fdec369e8d587e497c9.png differ diff --git a/arm/target/05b61c674c5ab08ac64edcf1362292fa.png b/arm/target/05b61c674c5ab08ac64edcf1362292fa.png new file mode 100755 index 0000000..64d6414 Binary files /dev/null and b/arm/target/05b61c674c5ab08ac64edcf1362292fa.png differ diff --git a/arm/target/06444717c21ce6366bc83ce4cc4cfd9c.png b/arm/target/06444717c21ce6366bc83ce4cc4cfd9c.png new file mode 100755 index 0000000..0f8040f Binary files /dev/null and b/arm/target/06444717c21ce6366bc83ce4cc4cfd9c.png differ diff --git a/arm/target/081878f46f56275b6b2ed082ec770e7f.png b/arm/target/081878f46f56275b6b2ed082ec770e7f.png new file mode 100755 index 0000000..fc21d52 Binary files /dev/null and b/arm/target/081878f46f56275b6b2ed082ec770e7f.png differ diff --git a/arm/target/084cc801b4c9e8dc9e0caa2b250f8e27.png b/arm/target/084cc801b4c9e8dc9e0caa2b250f8e27.png new file mode 100755 index 0000000..4eda49b Binary files /dev/null and b/arm/target/084cc801b4c9e8dc9e0caa2b250f8e27.png differ diff --git a/arm/target/08fde035391774f8524a392d6e59b3d9.png b/arm/target/08fde035391774f8524a392d6e59b3d9.png new file mode 100755 index 0000000..f18dd51 Binary files /dev/null and b/arm/target/08fde035391774f8524a392d6e59b3d9.png differ diff --git a/arm/target/0901647d626b9293db6430463286fe9d.png b/arm/target/0901647d626b9293db6430463286fe9d.png new file mode 100755 index 0000000..eadb058 Binary files /dev/null and b/arm/target/0901647d626b9293db6430463286fe9d.png differ diff --git a/arm/target/095024ed970a4aed5f723e64be5491aa.png b/arm/target/095024ed970a4aed5f723e64be5491aa.png new file mode 100755 index 0000000..c7cf0d2 Binary files /dev/null and b/arm/target/095024ed970a4aed5f723e64be5491aa.png differ diff --git a/arm/target/096960cdde5753422fdb032f89b38e3c.png b/arm/target/096960cdde5753422fdb032f89b38e3c.png new file mode 100755 index 0000000..bd6f57b Binary files /dev/null and b/arm/target/096960cdde5753422fdb032f89b38e3c.png differ diff --git a/arm/target/099943b3c0f08ff0e5845b6fcd13ec59.png b/arm/target/099943b3c0f08ff0e5845b6fcd13ec59.png new file mode 100755 index 0000000..edd53cd Binary files /dev/null and b/arm/target/099943b3c0f08ff0e5845b6fcd13ec59.png differ diff --git a/arm/target/0a1a70807d8d0b7414384cd12117c5fe.png b/arm/target/0a1a70807d8d0b7414384cd12117c5fe.png new file mode 100755 index 0000000..ecd9b1a Binary files /dev/null and b/arm/target/0a1a70807d8d0b7414384cd12117c5fe.png differ diff --git a/arm/target/0aae4c5596071f5ddead54a74d4ffa23.png b/arm/target/0aae4c5596071f5ddead54a74d4ffa23.png new file mode 100755 index 0000000..3633e87 Binary files /dev/null and b/arm/target/0aae4c5596071f5ddead54a74d4ffa23.png differ diff --git a/arm/target/0afbaad47704763a1f6e48b91cff1e2c.png b/arm/target/0afbaad47704763a1f6e48b91cff1e2c.png new file mode 100755 index 0000000..138a914 Binary files /dev/null and b/arm/target/0afbaad47704763a1f6e48b91cff1e2c.png differ diff --git a/arm/target/0b1ab203ddc2d22f13517a3c3821d8c7.png b/arm/target/0b1ab203ddc2d22f13517a3c3821d8c7.png new file mode 100755 index 0000000..a3ac0b3 Binary files /dev/null and b/arm/target/0b1ab203ddc2d22f13517a3c3821d8c7.png differ diff --git a/arm/target/0b295d922578d9941f578ef5f27b347f.png b/arm/target/0b295d922578d9941f578ef5f27b347f.png new file mode 100755 index 0000000..6358590 Binary files /dev/null and b/arm/target/0b295d922578d9941f578ef5f27b347f.png differ diff --git a/arm/target/0b44ba4a8f9eb69e7a295b6ff1535220.png b/arm/target/0b44ba4a8f9eb69e7a295b6ff1535220.png new file mode 100755 index 0000000..984df0f Binary files /dev/null and b/arm/target/0b44ba4a8f9eb69e7a295b6ff1535220.png differ diff --git a/arm/target/0b4dce732095c211a70f19a7b4af7fed.png b/arm/target/0b4dce732095c211a70f19a7b4af7fed.png new file mode 100755 index 0000000..f800dd6 Binary files /dev/null and b/arm/target/0b4dce732095c211a70f19a7b4af7fed.png differ diff --git a/arm/target/0beb60ec3c746fc90a4819db50698fb5.png b/arm/target/0beb60ec3c746fc90a4819db50698fb5.png new file mode 100755 index 0000000..e5b0026 Binary files /dev/null and b/arm/target/0beb60ec3c746fc90a4819db50698fb5.png differ diff --git a/arm/target/0bf2e127158831f678c2119babce0c8c.png b/arm/target/0bf2e127158831f678c2119babce0c8c.png new file mode 100755 index 0000000..1ee1e03 Binary files /dev/null and b/arm/target/0bf2e127158831f678c2119babce0c8c.png differ diff --git a/arm/target/0cc8ae9e00ec207f13847b6276141d3a.png b/arm/target/0cc8ae9e00ec207f13847b6276141d3a.png new file mode 100755 index 0000000..c383562 Binary files /dev/null and b/arm/target/0cc8ae9e00ec207f13847b6276141d3a.png differ diff --git a/arm/target/0d887f6c22f937095d9ad1ef25f984f8.png b/arm/target/0d887f6c22f937095d9ad1ef25f984f8.png new file mode 100755 index 0000000..bde1632 Binary files /dev/null and b/arm/target/0d887f6c22f937095d9ad1ef25f984f8.png differ diff --git a/arm/target/0d9e8bea7d53d26dd096547d916bbc38.png b/arm/target/0d9e8bea7d53d26dd096547d916bbc38.png new file mode 100755 index 0000000..a9773c1 Binary files /dev/null and b/arm/target/0d9e8bea7d53d26dd096547d916bbc38.png differ diff --git a/arm/target/0e64c353fd27a70377025fd99809ed65.png b/arm/target/0e64c353fd27a70377025fd99809ed65.png new file mode 100755 index 0000000..a506658 Binary files /dev/null and b/arm/target/0e64c353fd27a70377025fd99809ed65.png differ diff --git a/arm/target/0e88a0fedef738c1e25ef46d10ed9152.png b/arm/target/0e88a0fedef738c1e25ef46d10ed9152.png new file mode 100755 index 0000000..1fef873 Binary files /dev/null and b/arm/target/0e88a0fedef738c1e25ef46d10ed9152.png differ diff --git a/arm/target/0eff34b2122a006ed1aa267ccdae5a99.png b/arm/target/0eff34b2122a006ed1aa267ccdae5a99.png new file mode 100755 index 0000000..c83b822 Binary files /dev/null and b/arm/target/0eff34b2122a006ed1aa267ccdae5a99.png differ diff --git a/arm/target/0f01f98d03214cc304a604a9131a3ef2.png b/arm/target/0f01f98d03214cc304a604a9131a3ef2.png new file mode 100755 index 0000000..c3eabae Binary files /dev/null and b/arm/target/0f01f98d03214cc304a604a9131a3ef2.png differ diff --git a/arm/target/0f229202853e714e5e956ea75269f4ec.png b/arm/target/0f229202853e714e5e956ea75269f4ec.png new file mode 100755 index 0000000..9a1d743 Binary files /dev/null and b/arm/target/0f229202853e714e5e956ea75269f4ec.png differ diff --git a/arm/target/0f5f2274efc8d98c21213ccbbe5a23d7.png b/arm/target/0f5f2274efc8d98c21213ccbbe5a23d7.png new file mode 100755 index 0000000..7bb2777 Binary files /dev/null and b/arm/target/0f5f2274efc8d98c21213ccbbe5a23d7.png differ diff --git a/arm/target/0fb3a4e9cb4ced79cf7b35e0ca4fa4ca.png b/arm/target/0fb3a4e9cb4ced79cf7b35e0ca4fa4ca.png new file mode 100755 index 0000000..1f631a8 Binary files /dev/null and b/arm/target/0fb3a4e9cb4ced79cf7b35e0ca4fa4ca.png differ diff --git a/arm/target/100233d7543c4d1a5648bb8fa4acbfbb.png b/arm/target/100233d7543c4d1a5648bb8fa4acbfbb.png new file mode 100755 index 0000000..90af13e Binary files /dev/null and b/arm/target/100233d7543c4d1a5648bb8fa4acbfbb.png differ diff --git a/arm/target/10955c6d5d14227513717ac9082f3afa.png b/arm/target/10955c6d5d14227513717ac9082f3afa.png new file mode 100755 index 0000000..565ec3e Binary files /dev/null and b/arm/target/10955c6d5d14227513717ac9082f3afa.png differ diff --git a/arm/target/109cc1c328c3d70d096dda0135f03665.png b/arm/target/109cc1c328c3d70d096dda0135f03665.png new file mode 100755 index 0000000..c747400 Binary files /dev/null and b/arm/target/109cc1c328c3d70d096dda0135f03665.png differ diff --git a/arm/target/10f5fbc623120037a3a9783f74c0a980.png b/arm/target/10f5fbc623120037a3a9783f74c0a980.png new file mode 100755 index 0000000..2cd70db Binary files /dev/null and b/arm/target/10f5fbc623120037a3a9783f74c0a980.png differ diff --git a/arm/target/122ebd3e2d80e3b40312c3b09c63a370.png b/arm/target/122ebd3e2d80e3b40312c3b09c63a370.png new file mode 100755 index 0000000..f1d4da3 Binary files /dev/null and b/arm/target/122ebd3e2d80e3b40312c3b09c63a370.png differ diff --git a/arm/target/13a518d53ed68a0002e19274ce97bd9d.png b/arm/target/13a518d53ed68a0002e19274ce97bd9d.png new file mode 100755 index 0000000..b556707 Binary files /dev/null and b/arm/target/13a518d53ed68a0002e19274ce97bd9d.png differ diff --git a/arm/target/13d69c0605b497251c6f6071083b5918.png b/arm/target/13d69c0605b497251c6f6071083b5918.png new file mode 100755 index 0000000..361efa9 Binary files /dev/null and b/arm/target/13d69c0605b497251c6f6071083b5918.png differ diff --git a/arm/target/14f9547e7eb529667b2c6461a5d1fbcb.png b/arm/target/14f9547e7eb529667b2c6461a5d1fbcb.png new file mode 100755 index 0000000..36bbc8a Binary files /dev/null and b/arm/target/14f9547e7eb529667b2c6461a5d1fbcb.png differ diff --git a/arm/target/15a740e7b1ea4fe7bd4c52522a47fef9.png b/arm/target/15a740e7b1ea4fe7bd4c52522a47fef9.png new file mode 100755 index 0000000..6833b1b Binary files /dev/null and b/arm/target/15a740e7b1ea4fe7bd4c52522a47fef9.png differ diff --git a/arm/target/15b61529fcea6931fe3f105142fa9621.png b/arm/target/15b61529fcea6931fe3f105142fa9621.png new file mode 100755 index 0000000..bab2d6b Binary files /dev/null and b/arm/target/15b61529fcea6931fe3f105142fa9621.png differ diff --git a/arm/target/1649358bc253aeaca71d7a7bdd39da9b.png b/arm/target/1649358bc253aeaca71d7a7bdd39da9b.png new file mode 100755 index 0000000..cc0cc54 Binary files /dev/null and b/arm/target/1649358bc253aeaca71d7a7bdd39da9b.png differ diff --git a/arm/target/18a4a17b28ac95c7509ed0d794919f2f.png b/arm/target/18a4a17b28ac95c7509ed0d794919f2f.png new file mode 100755 index 0000000..6b60c66 Binary files /dev/null and b/arm/target/18a4a17b28ac95c7509ed0d794919f2f.png differ diff --git a/arm/target/196b7aaab59d21a5844bd747d5958da2.png b/arm/target/196b7aaab59d21a5844bd747d5958da2.png new file mode 100755 index 0000000..e45f773 Binary files /dev/null and b/arm/target/196b7aaab59d21a5844bd747d5958da2.png differ diff --git a/arm/target/19f44841ffa7793f4df8862f6bd58176.png b/arm/target/19f44841ffa7793f4df8862f6bd58176.png new file mode 100755 index 0000000..0c78252 Binary files /dev/null and b/arm/target/19f44841ffa7793f4df8862f6bd58176.png differ diff --git a/arm/target/1ad88d32d49b0f7de6b03a5f7d2ec341.png b/arm/target/1ad88d32d49b0f7de6b03a5f7d2ec341.png new file mode 100755 index 0000000..f69f187 Binary files /dev/null and b/arm/target/1ad88d32d49b0f7de6b03a5f7d2ec341.png differ diff --git a/arm/target/1b4ef5f400cfedc5710305acd89a3487.png b/arm/target/1b4ef5f400cfedc5710305acd89a3487.png new file mode 100755 index 0000000..4d10c08 Binary files /dev/null and b/arm/target/1b4ef5f400cfedc5710305acd89a3487.png differ diff --git a/arm/target/1ba4ff9f62c0b3a4999eadaf503a63e7.png b/arm/target/1ba4ff9f62c0b3a4999eadaf503a63e7.png new file mode 100755 index 0000000..ec4ef2b Binary files /dev/null and b/arm/target/1ba4ff9f62c0b3a4999eadaf503a63e7.png differ diff --git a/arm/target/1bea405e4caa2bd6bab91a4f150449da.png b/arm/target/1bea405e4caa2bd6bab91a4f150449da.png new file mode 100755 index 0000000..a0eda77 Binary files /dev/null and b/arm/target/1bea405e4caa2bd6bab91a4f150449da.png differ diff --git a/arm/target/1c1f5e2916c3b7d60ca801d22cd17c01.png b/arm/target/1c1f5e2916c3b7d60ca801d22cd17c01.png new file mode 100755 index 0000000..387ff14 Binary files /dev/null and b/arm/target/1c1f5e2916c3b7d60ca801d22cd17c01.png differ diff --git a/arm/target/1c34edd2786244e83dca6df2142cfa5c.png b/arm/target/1c34edd2786244e83dca6df2142cfa5c.png new file mode 100755 index 0000000..47bf693 Binary files /dev/null and b/arm/target/1c34edd2786244e83dca6df2142cfa5c.png differ diff --git a/arm/target/1c398d6d80af9fb26781eeb49a6da00c.png b/arm/target/1c398d6d80af9fb26781eeb49a6da00c.png new file mode 100755 index 0000000..cef4272 Binary files /dev/null and b/arm/target/1c398d6d80af9fb26781eeb49a6da00c.png differ diff --git a/arm/target/1cd0a3cf487b1bf613d94b9e54c89626.png b/arm/target/1cd0a3cf487b1bf613d94b9e54c89626.png new file mode 100755 index 0000000..d12cf52 Binary files /dev/null and b/arm/target/1cd0a3cf487b1bf613d94b9e54c89626.png differ diff --git a/arm/target/1dc16772cecc9a3cff12078f8e1b24b3.png b/arm/target/1dc16772cecc9a3cff12078f8e1b24b3.png new file mode 100755 index 0000000..386515e Binary files /dev/null and b/arm/target/1dc16772cecc9a3cff12078f8e1b24b3.png differ diff --git a/arm/target/1dd97082bdc52efc526d5ee6716b604d.png b/arm/target/1dd97082bdc52efc526d5ee6716b604d.png new file mode 100755 index 0000000..8ef9ddf Binary files /dev/null and b/arm/target/1dd97082bdc52efc526d5ee6716b604d.png differ diff --git a/arm/target/1ddf5730cf935257e4ced6cbab69367e.png b/arm/target/1ddf5730cf935257e4ced6cbab69367e.png new file mode 100755 index 0000000..eb8b80d Binary files /dev/null and b/arm/target/1ddf5730cf935257e4ced6cbab69367e.png differ diff --git a/arm/target/1ddf79d7f560227ad568ec6bc553496b.png b/arm/target/1ddf79d7f560227ad568ec6bc553496b.png new file mode 100755 index 0000000..1890516 Binary files /dev/null and b/arm/target/1ddf79d7f560227ad568ec6bc553496b.png differ diff --git a/arm/target/1eec8213801e12b8fd12b3809095c217.png b/arm/target/1eec8213801e12b8fd12b3809095c217.png new file mode 100755 index 0000000..d35ba33 Binary files /dev/null and b/arm/target/1eec8213801e12b8fd12b3809095c217.png differ diff --git a/arm/target/1f2612df11ea8df4e76eb8d822c34a4b.png b/arm/target/1f2612df11ea8df4e76eb8d822c34a4b.png new file mode 100755 index 0000000..45d62cb Binary files /dev/null and b/arm/target/1f2612df11ea8df4e76eb8d822c34a4b.png differ diff --git a/arm/target/1f79bd6c875b2d8510e5c384a0a98b97.png b/arm/target/1f79bd6c875b2d8510e5c384a0a98b97.png new file mode 100755 index 0000000..15820c3 Binary files /dev/null and b/arm/target/1f79bd6c875b2d8510e5c384a0a98b97.png differ diff --git a/arm/target/1fc77ace4f3621e4d3a365cad32ba37f.png b/arm/target/1fc77ace4f3621e4d3a365cad32ba37f.png new file mode 100755 index 0000000..5f49eb1 Binary files /dev/null and b/arm/target/1fc77ace4f3621e4d3a365cad32ba37f.png differ diff --git a/arm/target/209e44f1b1ea7e9e76ca4ace0b14c75c.png b/arm/target/209e44f1b1ea7e9e76ca4ace0b14c75c.png new file mode 100755 index 0000000..6ddeb01 Binary files /dev/null and b/arm/target/209e44f1b1ea7e9e76ca4ace0b14c75c.png differ diff --git a/arm/target/20e2035d6f3841c5ed4f1d7597f15d50.png b/arm/target/20e2035d6f3841c5ed4f1d7597f15d50.png new file mode 100755 index 0000000..667cd22 Binary files /dev/null and b/arm/target/20e2035d6f3841c5ed4f1d7597f15d50.png differ diff --git a/arm/target/20e2c5c926e4839c8b24c4e9328083dc.png b/arm/target/20e2c5c926e4839c8b24c4e9328083dc.png new file mode 100755 index 0000000..e768745 Binary files /dev/null and b/arm/target/20e2c5c926e4839c8b24c4e9328083dc.png differ diff --git a/arm/target/20e877dbe9395a40af5cd4982269f149.png b/arm/target/20e877dbe9395a40af5cd4982269f149.png new file mode 100755 index 0000000..551d71b Binary files /dev/null and b/arm/target/20e877dbe9395a40af5cd4982269f149.png differ diff --git a/arm/target/213d46f2b02808dc6944d077484b74e9.png b/arm/target/213d46f2b02808dc6944d077484b74e9.png new file mode 100755 index 0000000..fd71216 Binary files /dev/null and b/arm/target/213d46f2b02808dc6944d077484b74e9.png differ diff --git a/arm/target/21ab8d4b2555e4bc515d74fe8462e245.png b/arm/target/21ab8d4b2555e4bc515d74fe8462e245.png new file mode 100755 index 0000000..e536a99 Binary files /dev/null and b/arm/target/21ab8d4b2555e4bc515d74fe8462e245.png differ diff --git a/arm/target/21ee112d2e0dee2376bd25a73de1e5f3.png b/arm/target/21ee112d2e0dee2376bd25a73de1e5f3.png new file mode 100755 index 0000000..9ebec65 Binary files /dev/null and b/arm/target/21ee112d2e0dee2376bd25a73de1e5f3.png differ diff --git a/arm/target/2237272c7a175c2b33fa2ff1f8795f44.png b/arm/target/2237272c7a175c2b33fa2ff1f8795f44.png new file mode 100755 index 0000000..f2657d2 Binary files /dev/null and b/arm/target/2237272c7a175c2b33fa2ff1f8795f44.png differ diff --git a/arm/target/22da569670e69f786de367dc79db5819.png b/arm/target/22da569670e69f786de367dc79db5819.png new file mode 100755 index 0000000..41fbaa8 Binary files /dev/null and b/arm/target/22da569670e69f786de367dc79db5819.png differ diff --git a/arm/target/22e905aa092522e1f19a5c526cc8bc06.png b/arm/target/22e905aa092522e1f19a5c526cc8bc06.png new file mode 100755 index 0000000..6504c59 Binary files /dev/null and b/arm/target/22e905aa092522e1f19a5c526cc8bc06.png differ diff --git a/arm/target/23cfdcae0d136a93cfccf34afaf77ee1.png b/arm/target/23cfdcae0d136a93cfccf34afaf77ee1.png new file mode 100755 index 0000000..8438801 Binary files /dev/null and b/arm/target/23cfdcae0d136a93cfccf34afaf77ee1.png differ diff --git a/arm/target/2407f237353e76935ae3dae72e422fa8.png b/arm/target/2407f237353e76935ae3dae72e422fa8.png new file mode 100755 index 0000000..878d1ab Binary files /dev/null and b/arm/target/2407f237353e76935ae3dae72e422fa8.png differ diff --git a/arm/target/245ac031efcae8fd3fe1cc0f3e98e1fb.png b/arm/target/245ac031efcae8fd3fe1cc0f3e98e1fb.png new file mode 100755 index 0000000..f685085 Binary files /dev/null and b/arm/target/245ac031efcae8fd3fe1cc0f3e98e1fb.png differ diff --git a/arm/target/248892ed948e3b7f3772ba91bbeb0bbd.png b/arm/target/248892ed948e3b7f3772ba91bbeb0bbd.png new file mode 100755 index 0000000..d168da9 Binary files /dev/null and b/arm/target/248892ed948e3b7f3772ba91bbeb0bbd.png differ diff --git a/arm/target/24e099d13c19e800525608898e83c8ef.png b/arm/target/24e099d13c19e800525608898e83c8ef.png new file mode 100755 index 0000000..83cbe2c Binary files /dev/null and b/arm/target/24e099d13c19e800525608898e83c8ef.png differ diff --git a/arm/target/267e637938ef133e4ea5b3982bfb88fd.png b/arm/target/267e637938ef133e4ea5b3982bfb88fd.png new file mode 100755 index 0000000..86b9687 Binary files /dev/null and b/arm/target/267e637938ef133e4ea5b3982bfb88fd.png differ diff --git a/arm/target/2780cfc52d2ee88ca6d3f9557fc04b4f.png b/arm/target/2780cfc52d2ee88ca6d3f9557fc04b4f.png new file mode 100755 index 0000000..fdfa1c7 Binary files /dev/null and b/arm/target/2780cfc52d2ee88ca6d3f9557fc04b4f.png differ diff --git a/arm/target/27a7b060f283204c4e5c8989474d42bc.png b/arm/target/27a7b060f283204c4e5c8989474d42bc.png new file mode 100755 index 0000000..229cda2 Binary files /dev/null and b/arm/target/27a7b060f283204c4e5c8989474d42bc.png differ diff --git a/arm/target/27a7d6c6443da3500ed9ac795f75b889.png b/arm/target/27a7d6c6443da3500ed9ac795f75b889.png new file mode 100755 index 0000000..80a343a Binary files /dev/null and b/arm/target/27a7d6c6443da3500ed9ac795f75b889.png differ diff --git a/arm/target/27a99e98408de0e228456768a5ccf904.png b/arm/target/27a99e98408de0e228456768a5ccf904.png new file mode 100755 index 0000000..1255b94 Binary files /dev/null and b/arm/target/27a99e98408de0e228456768a5ccf904.png differ diff --git a/arm/target/2835fab57415b56fa4bccc540c1a4c26.png b/arm/target/2835fab57415b56fa4bccc540c1a4c26.png new file mode 100755 index 0000000..4f4fa88 Binary files /dev/null and b/arm/target/2835fab57415b56fa4bccc540c1a4c26.png differ diff --git a/arm/target/292d99c9d77eb1edb10f050ab102c468.png b/arm/target/292d99c9d77eb1edb10f050ab102c468.png new file mode 100755 index 0000000..164aa38 Binary files /dev/null and b/arm/target/292d99c9d77eb1edb10f050ab102c468.png differ diff --git a/arm/target/29700b6ee4d583d894c08ba29ce7b40f.png b/arm/target/29700b6ee4d583d894c08ba29ce7b40f.png new file mode 100755 index 0000000..cc339e9 Binary files /dev/null and b/arm/target/29700b6ee4d583d894c08ba29ce7b40f.png differ diff --git a/arm/target/29b7a98f891a19c726fafba389f50c29.png b/arm/target/29b7a98f891a19c726fafba389f50c29.png new file mode 100755 index 0000000..5764a0e Binary files /dev/null and b/arm/target/29b7a98f891a19c726fafba389f50c29.png differ diff --git a/arm/target/2a819c766151c9f8fe0fb05fa61d101c.png b/arm/target/2a819c766151c9f8fe0fb05fa61d101c.png new file mode 100755 index 0000000..7d8b400 Binary files /dev/null and b/arm/target/2a819c766151c9f8fe0fb05fa61d101c.png differ diff --git a/arm/target/2a8b7698247fce9323c10cb450a0234f.png b/arm/target/2a8b7698247fce9323c10cb450a0234f.png new file mode 100755 index 0000000..e34dd5c Binary files /dev/null and b/arm/target/2a8b7698247fce9323c10cb450a0234f.png differ diff --git a/arm/target/2aa36e7dfb8f458d9ca81865fa0fd326.png b/arm/target/2aa36e7dfb8f458d9ca81865fa0fd326.png new file mode 100755 index 0000000..7cd4bf9 Binary files /dev/null and b/arm/target/2aa36e7dfb8f458d9ca81865fa0fd326.png differ diff --git a/arm/target/2ab5831fc4a31c26eff7399dd2327347.png b/arm/target/2ab5831fc4a31c26eff7399dd2327347.png new file mode 100755 index 0000000..098d4c8 Binary files /dev/null and b/arm/target/2ab5831fc4a31c26eff7399dd2327347.png differ diff --git a/arm/target/2ba3880522b47bd845126fd114f69f46.png b/arm/target/2ba3880522b47bd845126fd114f69f46.png new file mode 100755 index 0000000..59c18d1 Binary files /dev/null and b/arm/target/2ba3880522b47bd845126fd114f69f46.png differ diff --git a/arm/target/2c4605b06dd0916728ad82d80cce86fb.png b/arm/target/2c4605b06dd0916728ad82d80cce86fb.png new file mode 100755 index 0000000..c5ddfbf Binary files /dev/null and b/arm/target/2c4605b06dd0916728ad82d80cce86fb.png differ diff --git a/arm/target/2c5c4bfba50ebc1c6c051e326cd17351.png b/arm/target/2c5c4bfba50ebc1c6c051e326cd17351.png new file mode 100755 index 0000000..ae85f1c Binary files /dev/null and b/arm/target/2c5c4bfba50ebc1c6c051e326cd17351.png differ diff --git a/arm/target/2ce7629fd44ab4761f8eb6c13b9c473e.png b/arm/target/2ce7629fd44ab4761f8eb6c13b9c473e.png new file mode 100755 index 0000000..8cbdaa9 Binary files /dev/null and b/arm/target/2ce7629fd44ab4761f8eb6c13b9c473e.png differ diff --git a/arm/target/2d6d0fdf1b330a931b15ddf9929a7b4b.png b/arm/target/2d6d0fdf1b330a931b15ddf9929a7b4b.png new file mode 100755 index 0000000..686226e Binary files /dev/null and b/arm/target/2d6d0fdf1b330a931b15ddf9929a7b4b.png differ diff --git a/arm/target/2d9f8268ba38545d19034e58560d202d.png b/arm/target/2d9f8268ba38545d19034e58560d202d.png new file mode 100755 index 0000000..ff7b053 Binary files /dev/null and b/arm/target/2d9f8268ba38545d19034e58560d202d.png differ diff --git a/arm/target/2e4cb95af291a6038152af655cfda4a7.png b/arm/target/2e4cb95af291a6038152af655cfda4a7.png new file mode 100755 index 0000000..6417868 Binary files /dev/null and b/arm/target/2e4cb95af291a6038152af655cfda4a7.png differ diff --git a/arm/target/2e6d86ad4d4d2152b5d5e70c88ee0e45.png b/arm/target/2e6d86ad4d4d2152b5d5e70c88ee0e45.png new file mode 100755 index 0000000..71fde63 Binary files /dev/null and b/arm/target/2e6d86ad4d4d2152b5d5e70c88ee0e45.png differ diff --git a/arm/target/2ebab1809c32d1465ace2a6e0fa648b0.png b/arm/target/2ebab1809c32d1465ace2a6e0fa648b0.png new file mode 100755 index 0000000..9e8656e Binary files /dev/null and b/arm/target/2ebab1809c32d1465ace2a6e0fa648b0.png differ diff --git a/arm/target/307e1be68b7b098f0f03b18bb6b427e7.png b/arm/target/307e1be68b7b098f0f03b18bb6b427e7.png new file mode 100755 index 0000000..d9c9a65 Binary files /dev/null and b/arm/target/307e1be68b7b098f0f03b18bb6b427e7.png differ diff --git a/arm/target/31340191bfbdb6c4454d8fe16e49d4ce.png b/arm/target/31340191bfbdb6c4454d8fe16e49d4ce.png new file mode 100755 index 0000000..4546932 Binary files /dev/null and b/arm/target/31340191bfbdb6c4454d8fe16e49d4ce.png differ diff --git a/arm/target/315ddc0f8b0b8b5e9b8423cb488436cf.png b/arm/target/315ddc0f8b0b8b5e9b8423cb488436cf.png new file mode 100755 index 0000000..010d710 Binary files /dev/null and b/arm/target/315ddc0f8b0b8b5e9b8423cb488436cf.png differ diff --git a/arm/target/3170aee21af363304c9cb7cb92443a5d.png b/arm/target/3170aee21af363304c9cb7cb92443a5d.png new file mode 100755 index 0000000..3f63e60 Binary files /dev/null and b/arm/target/3170aee21af363304c9cb7cb92443a5d.png differ diff --git a/arm/target/31dd595e4611b7914965dc75ce668478.png b/arm/target/31dd595e4611b7914965dc75ce668478.png new file mode 100755 index 0000000..5e91b72 Binary files /dev/null and b/arm/target/31dd595e4611b7914965dc75ce668478.png differ diff --git a/arm/target/32d2e4786f441d82606cbb0c2266e797.png b/arm/target/32d2e4786f441d82606cbb0c2266e797.png new file mode 100755 index 0000000..3f60240 Binary files /dev/null and b/arm/target/32d2e4786f441d82606cbb0c2266e797.png differ diff --git a/arm/target/35181343fffed9cb4e6cca815d4ebfa2.png b/arm/target/35181343fffed9cb4e6cca815d4ebfa2.png new file mode 100755 index 0000000..282e270 Binary files /dev/null and b/arm/target/35181343fffed9cb4e6cca815d4ebfa2.png differ diff --git a/arm/target/3581d625e3a3f102d541e7b579f7f03a.png b/arm/target/3581d625e3a3f102d541e7b579f7f03a.png new file mode 100755 index 0000000..b4eaf3b Binary files /dev/null and b/arm/target/3581d625e3a3f102d541e7b579f7f03a.png differ diff --git a/arm/target/35a93b0c216ac498d46be36c60d14c61.png b/arm/target/35a93b0c216ac498d46be36c60d14c61.png new file mode 100755 index 0000000..ce72a10 Binary files /dev/null and b/arm/target/35a93b0c216ac498d46be36c60d14c61.png differ diff --git a/arm/target/35d045748506dc0b984ab45c43ec3d7c.png b/arm/target/35d045748506dc0b984ab45c43ec3d7c.png new file mode 100755 index 0000000..74d5db4 Binary files /dev/null and b/arm/target/35d045748506dc0b984ab45c43ec3d7c.png differ diff --git a/arm/target/36ab0704c81dce85fc8be96ab7e501e8.png b/arm/target/36ab0704c81dce85fc8be96ab7e501e8.png new file mode 100755 index 0000000..220fc5d Binary files /dev/null and b/arm/target/36ab0704c81dce85fc8be96ab7e501e8.png differ diff --git a/arm/target/36b428ddb9900bf9f7b5bf044431ff5b.png b/arm/target/36b428ddb9900bf9f7b5bf044431ff5b.png new file mode 100755 index 0000000..8a6c6cc Binary files /dev/null and b/arm/target/36b428ddb9900bf9f7b5bf044431ff5b.png differ diff --git a/arm/target/36c750d2d309696b9d1057624046d564.png b/arm/target/36c750d2d309696b9d1057624046d564.png new file mode 100755 index 0000000..2d25861 Binary files /dev/null and b/arm/target/36c750d2d309696b9d1057624046d564.png differ diff --git a/arm/target/381e5fda03ba0aa80dd67e669d51e90b.png b/arm/target/381e5fda03ba0aa80dd67e669d51e90b.png new file mode 100755 index 0000000..c51c990 Binary files /dev/null and b/arm/target/381e5fda03ba0aa80dd67e669d51e90b.png differ diff --git a/arm/target/389cbd4255406a19d33e9b72bc5d4105.png b/arm/target/389cbd4255406a19d33e9b72bc5d4105.png new file mode 100755 index 0000000..e40248f Binary files /dev/null and b/arm/target/389cbd4255406a19d33e9b72bc5d4105.png differ diff --git a/arm/target/38ed628a1c2bffdb9b3a1f73f58e5311.png b/arm/target/38ed628a1c2bffdb9b3a1f73f58e5311.png new file mode 100755 index 0000000..0255bba Binary files /dev/null and b/arm/target/38ed628a1c2bffdb9b3a1f73f58e5311.png differ diff --git a/arm/target/391d7331d7e1adffedeb17728f9809f0.png b/arm/target/391d7331d7e1adffedeb17728f9809f0.png new file mode 100755 index 0000000..5150581 Binary files /dev/null and b/arm/target/391d7331d7e1adffedeb17728f9809f0.png differ diff --git a/arm/target/39a38eed90c009e9c9a08087a5bc9bf2.png b/arm/target/39a38eed90c009e9c9a08087a5bc9bf2.png new file mode 100755 index 0000000..232aa9f Binary files /dev/null and b/arm/target/39a38eed90c009e9c9a08087a5bc9bf2.png differ diff --git a/arm/target/3a0116689a14365dff90cf66bce7228d.png b/arm/target/3a0116689a14365dff90cf66bce7228d.png new file mode 100755 index 0000000..fd07900 Binary files /dev/null and b/arm/target/3a0116689a14365dff90cf66bce7228d.png differ diff --git a/arm/target/3a78d4a9ab7ad039750b43003b601a9f.png b/arm/target/3a78d4a9ab7ad039750b43003b601a9f.png new file mode 100755 index 0000000..d5bddec Binary files /dev/null and b/arm/target/3a78d4a9ab7ad039750b43003b601a9f.png differ diff --git a/arm/target/3b0c3e0115069798ab135555b8855740.png b/arm/target/3b0c3e0115069798ab135555b8855740.png new file mode 100755 index 0000000..e34adab Binary files /dev/null and b/arm/target/3b0c3e0115069798ab135555b8855740.png differ diff --git a/arm/target/3bf7c1d6499f8e831b4e5d3274c3d9ea.png b/arm/target/3bf7c1d6499f8e831b4e5d3274c3d9ea.png new file mode 100755 index 0000000..1805eee Binary files /dev/null and b/arm/target/3bf7c1d6499f8e831b4e5d3274c3d9ea.png differ diff --git a/arm/target/3c2714c241ea35e52df3ad2f88d52c07.png b/arm/target/3c2714c241ea35e52df3ad2f88d52c07.png new file mode 100755 index 0000000..da577b6 Binary files /dev/null and b/arm/target/3c2714c241ea35e52df3ad2f88d52c07.png differ diff --git a/arm/target/3c39680f8a8629002882ce1b1ea34e7a.png b/arm/target/3c39680f8a8629002882ce1b1ea34e7a.png new file mode 100755 index 0000000..673e850 Binary files /dev/null and b/arm/target/3c39680f8a8629002882ce1b1ea34e7a.png differ diff --git a/arm/target/3c843032195a55c09542dafa5c6414d7.png b/arm/target/3c843032195a55c09542dafa5c6414d7.png new file mode 100755 index 0000000..911e076 Binary files /dev/null and b/arm/target/3c843032195a55c09542dafa5c6414d7.png differ diff --git a/arm/target/3d216475f1fc8bc52c4cbc324e6f70cf.png b/arm/target/3d216475f1fc8bc52c4cbc324e6f70cf.png new file mode 100755 index 0000000..fa1592b Binary files /dev/null and b/arm/target/3d216475f1fc8bc52c4cbc324e6f70cf.png differ diff --git a/arm/target/3d310e7b7ad4afeca483fcdbc9c3247e.png b/arm/target/3d310e7b7ad4afeca483fcdbc9c3247e.png new file mode 100755 index 0000000..d630c3a Binary files /dev/null and b/arm/target/3d310e7b7ad4afeca483fcdbc9c3247e.png differ diff --git a/arm/target/3df4d8326c1d0c14e59ae34be7bd74b5.png b/arm/target/3df4d8326c1d0c14e59ae34be7bd74b5.png new file mode 100755 index 0000000..68f5d35 Binary files /dev/null and b/arm/target/3df4d8326c1d0c14e59ae34be7bd74b5.png differ diff --git a/arm/target/3ec3dbf1ffeb4ef76523a8dc71f237df.png b/arm/target/3ec3dbf1ffeb4ef76523a8dc71f237df.png new file mode 100755 index 0000000..c1082c9 Binary files /dev/null and b/arm/target/3ec3dbf1ffeb4ef76523a8dc71f237df.png differ diff --git a/arm/target/3ee8967980ee3681df31b881252bd569.png b/arm/target/3ee8967980ee3681df31b881252bd569.png new file mode 100755 index 0000000..ebcd121 Binary files /dev/null and b/arm/target/3ee8967980ee3681df31b881252bd569.png differ diff --git a/arm/target/3fb6e66ee7f29048a465f6ec0e0f2713.png b/arm/target/3fb6e66ee7f29048a465f6ec0e0f2713.png new file mode 100755 index 0000000..6459591 Binary files /dev/null and b/arm/target/3fb6e66ee7f29048a465f6ec0e0f2713.png differ diff --git a/arm/target/408898fa44b818043175a8f0ff45e4fb.png b/arm/target/408898fa44b818043175a8f0ff45e4fb.png new file mode 100755 index 0000000..b202887 Binary files /dev/null and b/arm/target/408898fa44b818043175a8f0ff45e4fb.png differ diff --git a/arm/target/41604ca6ea59f9486efb9fffacd89d44.png b/arm/target/41604ca6ea59f9486efb9fffacd89d44.png new file mode 100755 index 0000000..3e52ea7 Binary files /dev/null and b/arm/target/41604ca6ea59f9486efb9fffacd89d44.png differ diff --git a/arm/target/41999e45ea98d791a6a5673aaa6c108f.png b/arm/target/41999e45ea98d791a6a5673aaa6c108f.png new file mode 100755 index 0000000..62c512c Binary files /dev/null and b/arm/target/41999e45ea98d791a6a5673aaa6c108f.png differ diff --git a/arm/target/421cbe09c875b5f61c01dad8f9f96dac.png b/arm/target/421cbe09c875b5f61c01dad8f9f96dac.png new file mode 100755 index 0000000..2e177fd Binary files /dev/null and b/arm/target/421cbe09c875b5f61c01dad8f9f96dac.png differ diff --git a/arm/target/42385d39fce5ebe15e13c2de5df55d62.png b/arm/target/42385d39fce5ebe15e13c2de5df55d62.png new file mode 100755 index 0000000..be351ec Binary files /dev/null and b/arm/target/42385d39fce5ebe15e13c2de5df55d62.png differ diff --git a/arm/target/42a04203e18a66fa4b692dd2da948076.png b/arm/target/42a04203e18a66fa4b692dd2da948076.png new file mode 100755 index 0000000..bf55fbd Binary files /dev/null and b/arm/target/42a04203e18a66fa4b692dd2da948076.png differ diff --git a/arm/target/43825b167201ee5667068ec0b4fe1293.png b/arm/target/43825b167201ee5667068ec0b4fe1293.png new file mode 100755 index 0000000..9717efe Binary files /dev/null and b/arm/target/43825b167201ee5667068ec0b4fe1293.png differ diff --git a/arm/target/43ac4477ca0caa8f23a0d39a2d46102e.png b/arm/target/43ac4477ca0caa8f23a0d39a2d46102e.png new file mode 100755 index 0000000..6ded2d1 Binary files /dev/null and b/arm/target/43ac4477ca0caa8f23a0d39a2d46102e.png differ diff --git a/arm/target/43e56afdeac6d0a46289e2ca3bf4c488.png b/arm/target/43e56afdeac6d0a46289e2ca3bf4c488.png new file mode 100755 index 0000000..bf01940 Binary files /dev/null and b/arm/target/43e56afdeac6d0a46289e2ca3bf4c488.png differ diff --git a/arm/target/444bb3fde59a138ad178846dddee1d56.png b/arm/target/444bb3fde59a138ad178846dddee1d56.png new file mode 100755 index 0000000..1a7bd46 Binary files /dev/null and b/arm/target/444bb3fde59a138ad178846dddee1d56.png differ diff --git a/arm/target/445066ccc8a9b5ce8cc36ac625254c5c.png b/arm/target/445066ccc8a9b5ce8cc36ac625254c5c.png new file mode 100755 index 0000000..a5e0802 Binary files /dev/null and b/arm/target/445066ccc8a9b5ce8cc36ac625254c5c.png differ diff --git a/arm/target/44899ede1167ff22e0978a9c302f5c39.png b/arm/target/44899ede1167ff22e0978a9c302f5c39.png new file mode 100755 index 0000000..f02f0e9 Binary files /dev/null and b/arm/target/44899ede1167ff22e0978a9c302f5c39.png differ diff --git a/arm/target/458a51a033dc379d8eaa356363056d16.png b/arm/target/458a51a033dc379d8eaa356363056d16.png new file mode 100755 index 0000000..2e88f6f Binary files /dev/null and b/arm/target/458a51a033dc379d8eaa356363056d16.png differ diff --git a/arm/target/45c4c0b347e829c9470e0b7f5f59ed3e.png b/arm/target/45c4c0b347e829c9470e0b7f5f59ed3e.png new file mode 100755 index 0000000..050c828 Binary files /dev/null and b/arm/target/45c4c0b347e829c9470e0b7f5f59ed3e.png differ diff --git a/arm/target/4741c212323b9b6348e23fcbd4d88ed0.png b/arm/target/4741c212323b9b6348e23fcbd4d88ed0.png new file mode 100755 index 0000000..be0b1af Binary files /dev/null and b/arm/target/4741c212323b9b6348e23fcbd4d88ed0.png differ diff --git a/arm/target/47ec8ecceac2bea718138be514c6d80c.png b/arm/target/47ec8ecceac2bea718138be514c6d80c.png new file mode 100755 index 0000000..472a524 Binary files /dev/null and b/arm/target/47ec8ecceac2bea718138be514c6d80c.png differ diff --git a/arm/target/4838108ea271899961ab6cd348e47296.png b/arm/target/4838108ea271899961ab6cd348e47296.png new file mode 100755 index 0000000..596e18e Binary files /dev/null and b/arm/target/4838108ea271899961ab6cd348e47296.png differ diff --git a/arm/target/4851aff9d867458047d9998cc6a89758.png b/arm/target/4851aff9d867458047d9998cc6a89758.png new file mode 100755 index 0000000..4564842 Binary files /dev/null and b/arm/target/4851aff9d867458047d9998cc6a89758.png differ diff --git a/arm/target/48e315b9928fbac87ac77f4326a90449.png b/arm/target/48e315b9928fbac87ac77f4326a90449.png new file mode 100755 index 0000000..e5e9895 Binary files /dev/null and b/arm/target/48e315b9928fbac87ac77f4326a90449.png differ diff --git a/arm/target/49a38623bafd9e3d8b36ded0dd3abd32.png b/arm/target/49a38623bafd9e3d8b36ded0dd3abd32.png new file mode 100755 index 0000000..0fc7dee Binary files /dev/null and b/arm/target/49a38623bafd9e3d8b36ded0dd3abd32.png differ diff --git a/arm/target/4a0bb5034206948ea46ec92162189f4a.png b/arm/target/4a0bb5034206948ea46ec92162189f4a.png new file mode 100755 index 0000000..8ab569e Binary files /dev/null and b/arm/target/4a0bb5034206948ea46ec92162189f4a.png differ diff --git a/arm/target/4a71196df1183c9644d8b73b9eafd2cb.png b/arm/target/4a71196df1183c9644d8b73b9eafd2cb.png new file mode 100755 index 0000000..47e1cc6 Binary files /dev/null and b/arm/target/4a71196df1183c9644d8b73b9eafd2cb.png differ diff --git a/arm/target/4ae01a56976657579c7e1dddd1e49a5a.png b/arm/target/4ae01a56976657579c7e1dddd1e49a5a.png new file mode 100755 index 0000000..39de811 Binary files /dev/null and b/arm/target/4ae01a56976657579c7e1dddd1e49a5a.png differ diff --git a/arm/target/4b34b63f1fa26557b3d7731bfecabc2a.png b/arm/target/4b34b63f1fa26557b3d7731bfecabc2a.png new file mode 100755 index 0000000..3a605df Binary files /dev/null and b/arm/target/4b34b63f1fa26557b3d7731bfecabc2a.png differ diff --git a/arm/target/4be44076d8816731e78dd9380e5a5b78.png b/arm/target/4be44076d8816731e78dd9380e5a5b78.png new file mode 100755 index 0000000..d13dce1 Binary files /dev/null and b/arm/target/4be44076d8816731e78dd9380e5a5b78.png differ diff --git a/arm/target/4c0ce88e9710563195a35eb54f1202b1.png b/arm/target/4c0ce88e9710563195a35eb54f1202b1.png new file mode 100755 index 0000000..c325ebd Binary files /dev/null and b/arm/target/4c0ce88e9710563195a35eb54f1202b1.png differ diff --git a/arm/target/4db345ae3000b1c829da26bc7a315efe.png b/arm/target/4db345ae3000b1c829da26bc7a315efe.png new file mode 100755 index 0000000..9ded780 Binary files /dev/null and b/arm/target/4db345ae3000b1c829da26bc7a315efe.png differ diff --git a/arm/target/4e0d8c4b36630c41663f1cbdd157e8b1.png b/arm/target/4e0d8c4b36630c41663f1cbdd157e8b1.png new file mode 100755 index 0000000..c1b51cb Binary files /dev/null and b/arm/target/4e0d8c4b36630c41663f1cbdd157e8b1.png differ diff --git a/arm/target/4f77ec9331c44360d300b800ba87d999.png b/arm/target/4f77ec9331c44360d300b800ba87d999.png new file mode 100755 index 0000000..f7f0b0b Binary files /dev/null and b/arm/target/4f77ec9331c44360d300b800ba87d999.png differ diff --git a/arm/target/4fbe363c67542967b6906f0bb83957da.png b/arm/target/4fbe363c67542967b6906f0bb83957da.png new file mode 100755 index 0000000..d874bd8 Binary files /dev/null and b/arm/target/4fbe363c67542967b6906f0bb83957da.png differ diff --git a/arm/target/508bfbc1c09ed076ea66a4e2ca8f01e0.png b/arm/target/508bfbc1c09ed076ea66a4e2ca8f01e0.png new file mode 100755 index 0000000..20d2101 Binary files /dev/null and b/arm/target/508bfbc1c09ed076ea66a4e2ca8f01e0.png differ diff --git a/arm/target/51d8a29c0d13ac23d19cda4bf9ae6427.png b/arm/target/51d8a29c0d13ac23d19cda4bf9ae6427.png new file mode 100755 index 0000000..63f1931 Binary files /dev/null and b/arm/target/51d8a29c0d13ac23d19cda4bf9ae6427.png differ diff --git a/arm/target/5250a89e2131bb39fa750921ef9aaf32.png b/arm/target/5250a89e2131bb39fa750921ef9aaf32.png new file mode 100755 index 0000000..e0f81da Binary files /dev/null and b/arm/target/5250a89e2131bb39fa750921ef9aaf32.png differ diff --git a/arm/target/52e767df1c9cb5330bb92bf320040841.png b/arm/target/52e767df1c9cb5330bb92bf320040841.png new file mode 100755 index 0000000..0c0496c Binary files /dev/null and b/arm/target/52e767df1c9cb5330bb92bf320040841.png differ diff --git a/arm/target/5313b3ec5b75a8db3c035840ac8c2998.png b/arm/target/5313b3ec5b75a8db3c035840ac8c2998.png new file mode 100755 index 0000000..fbc5c0e Binary files /dev/null and b/arm/target/5313b3ec5b75a8db3c035840ac8c2998.png differ diff --git a/arm/target/537292378186644e4e15e03cc56c2e72.png b/arm/target/537292378186644e4e15e03cc56c2e72.png new file mode 100755 index 0000000..97e1dab Binary files /dev/null and b/arm/target/537292378186644e4e15e03cc56c2e72.png differ diff --git a/arm/target/53b3aff3c86f3367c82359a381362d19.png b/arm/target/53b3aff3c86f3367c82359a381362d19.png new file mode 100755 index 0000000..8ac6a2d Binary files /dev/null and b/arm/target/53b3aff3c86f3367c82359a381362d19.png differ diff --git a/arm/target/54e27bb034b30e05652f57a0588e4ee6.png b/arm/target/54e27bb034b30e05652f57a0588e4ee6.png new file mode 100755 index 0000000..8ebf460 Binary files /dev/null and b/arm/target/54e27bb034b30e05652f57a0588e4ee6.png differ diff --git a/arm/target/5511e5966c47a9e3f1b1532f12f3331c.png b/arm/target/5511e5966c47a9e3f1b1532f12f3331c.png new file mode 100755 index 0000000..651c2cf Binary files /dev/null and b/arm/target/5511e5966c47a9e3f1b1532f12f3331c.png differ diff --git a/arm/target/55569cbc860a2c9ab4ada13a9b4b40dc.png b/arm/target/55569cbc860a2c9ab4ada13a9b4b40dc.png new file mode 100755 index 0000000..389993e Binary files /dev/null and b/arm/target/55569cbc860a2c9ab4ada13a9b4b40dc.png differ diff --git a/arm/target/563025ae90c9d5c88f7962fd8ab7a8f9.png b/arm/target/563025ae90c9d5c88f7962fd8ab7a8f9.png new file mode 100755 index 0000000..7264cee Binary files /dev/null and b/arm/target/563025ae90c9d5c88f7962fd8ab7a8f9.png differ diff --git a/arm/target/56371823c0017a930e87762bd0ed1b56.png b/arm/target/56371823c0017a930e87762bd0ed1b56.png new file mode 100755 index 0000000..5168aa4 Binary files /dev/null and b/arm/target/56371823c0017a930e87762bd0ed1b56.png differ diff --git a/arm/target/58efb4d00cfdb6014dbb515b1afcaef7.png b/arm/target/58efb4d00cfdb6014dbb515b1afcaef7.png new file mode 100755 index 0000000..c565ec8 Binary files /dev/null and b/arm/target/58efb4d00cfdb6014dbb515b1afcaef7.png differ diff --git a/arm/target/592e267a8dbaafa51edcea4cb21acde8.png b/arm/target/592e267a8dbaafa51edcea4cb21acde8.png new file mode 100755 index 0000000..4104961 Binary files /dev/null and b/arm/target/592e267a8dbaafa51edcea4cb21acde8.png differ diff --git a/arm/target/59adcb048dac53752909fa936ad4deec.png b/arm/target/59adcb048dac53752909fa936ad4deec.png new file mode 100755 index 0000000..d983db9 Binary files /dev/null and b/arm/target/59adcb048dac53752909fa936ad4deec.png differ diff --git a/arm/target/5a3614896b728dab748cfb8650288005.png b/arm/target/5a3614896b728dab748cfb8650288005.png new file mode 100755 index 0000000..dc73178 Binary files /dev/null and b/arm/target/5a3614896b728dab748cfb8650288005.png differ diff --git a/arm/target/5af39c12de853879b381e125bd361c18.png b/arm/target/5af39c12de853879b381e125bd361c18.png new file mode 100755 index 0000000..f44b4b4 Binary files /dev/null and b/arm/target/5af39c12de853879b381e125bd361c18.png differ diff --git a/arm/target/5b7a568165d37f621bbe1d9e2378166c.png b/arm/target/5b7a568165d37f621bbe1d9e2378166c.png new file mode 100755 index 0000000..efef44b Binary files /dev/null and b/arm/target/5b7a568165d37f621bbe1d9e2378166c.png differ diff --git a/arm/target/5bbdd2349e29ac860caffd2118564129.png b/arm/target/5bbdd2349e29ac860caffd2118564129.png new file mode 100755 index 0000000..bc2f324 Binary files /dev/null and b/arm/target/5bbdd2349e29ac860caffd2118564129.png differ diff --git a/arm/target/5bc29354066d84e5c9255b73d8216e76.png b/arm/target/5bc29354066d84e5c9255b73d8216e76.png new file mode 100755 index 0000000..504b23d Binary files /dev/null and b/arm/target/5bc29354066d84e5c9255b73d8216e76.png differ diff --git a/arm/target/5bea7eaedca554f2701696c2bbc6c19d.png b/arm/target/5bea7eaedca554f2701696c2bbc6c19d.png new file mode 100755 index 0000000..ac943a5 Binary files /dev/null and b/arm/target/5bea7eaedca554f2701696c2bbc6c19d.png differ diff --git a/arm/target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png b/arm/target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png new file mode 100755 index 0000000..f788a42 Binary files /dev/null and b/arm/target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png differ diff --git a/arm/target/5c6400464e25722d13d6597b319ce1ef.png b/arm/target/5c6400464e25722d13d6597b319ce1ef.png new file mode 100755 index 0000000..c2ee338 Binary files /dev/null and b/arm/target/5c6400464e25722d13d6597b319ce1ef.png differ diff --git a/arm/target/5c87eb7dbf754941d94fa850949552d4.png b/arm/target/5c87eb7dbf754941d94fa850949552d4.png new file mode 100755 index 0000000..a49649e Binary files /dev/null and b/arm/target/5c87eb7dbf754941d94fa850949552d4.png differ diff --git a/arm/target/5ce6a92ce8f7461d1da982d1d4b0ddb9.png b/arm/target/5ce6a92ce8f7461d1da982d1d4b0ddb9.png new file mode 100755 index 0000000..53070d9 Binary files /dev/null and b/arm/target/5ce6a92ce8f7461d1da982d1d4b0ddb9.png differ diff --git a/arm/target/5d2e18d7686f4e6b1627d33a0259105d.png b/arm/target/5d2e18d7686f4e6b1627d33a0259105d.png new file mode 100755 index 0000000..bf8adf5 Binary files /dev/null and b/arm/target/5d2e18d7686f4e6b1627d33a0259105d.png differ diff --git a/arm/target/5e273f51016a4c311b78248d13774bc6.png b/arm/target/5e273f51016a4c311b78248d13774bc6.png new file mode 100755 index 0000000..d0d8ccf Binary files /dev/null and b/arm/target/5e273f51016a4c311b78248d13774bc6.png differ diff --git a/arm/target/5e2b3e98b81fb60a98c5b18e2c94b497.png b/arm/target/5e2b3e98b81fb60a98c5b18e2c94b497.png new file mode 100755 index 0000000..23a937e Binary files /dev/null and b/arm/target/5e2b3e98b81fb60a98c5b18e2c94b497.png differ diff --git a/arm/target/5e3e5934d739fbe23fc3f1bf2fc8a67d.png b/arm/target/5e3e5934d739fbe23fc3f1bf2fc8a67d.png new file mode 100755 index 0000000..79df28a Binary files /dev/null and b/arm/target/5e3e5934d739fbe23fc3f1bf2fc8a67d.png differ diff --git a/arm/target/5e68165144dfa51536b9221fd7f96ccb.png b/arm/target/5e68165144dfa51536b9221fd7f96ccb.png new file mode 100755 index 0000000..7b32b0f Binary files /dev/null and b/arm/target/5e68165144dfa51536b9221fd7f96ccb.png differ diff --git a/arm/target/5e8d786c1b81b63fa9e0f65e635c9e92.png b/arm/target/5e8d786c1b81b63fa9e0f65e635c9e92.png new file mode 100755 index 0000000..101c9b1 Binary files /dev/null and b/arm/target/5e8d786c1b81b63fa9e0f65e635c9e92.png differ diff --git a/arm/target/5e98f24f4f775c59cd67a03fd9be0ab9.png b/arm/target/5e98f24f4f775c59cd67a03fd9be0ab9.png new file mode 100755 index 0000000..ade42b2 Binary files /dev/null and b/arm/target/5e98f24f4f775c59cd67a03fd9be0ab9.png differ diff --git a/arm/target/5f8ae4aa30f2cce5fa298737360d6d30.png b/arm/target/5f8ae4aa30f2cce5fa298737360d6d30.png new file mode 100755 index 0000000..cf9e8eb Binary files /dev/null and b/arm/target/5f8ae4aa30f2cce5fa298737360d6d30.png differ diff --git a/arm/target/60136d2a7602f0ad8836abebfa8a6f8b.png b/arm/target/60136d2a7602f0ad8836abebfa8a6f8b.png new file mode 100755 index 0000000..3bea97f Binary files /dev/null and b/arm/target/60136d2a7602f0ad8836abebfa8a6f8b.png differ diff --git a/arm/target/6018dc6171846d2feb25993ec33a5bcb.png b/arm/target/6018dc6171846d2feb25993ec33a5bcb.png new file mode 100755 index 0000000..3b55e68 Binary files /dev/null and b/arm/target/6018dc6171846d2feb25993ec33a5bcb.png differ diff --git a/arm/target/60f129f54c6ce3cbf574225582f44dd5.png b/arm/target/60f129f54c6ce3cbf574225582f44dd5.png new file mode 100755 index 0000000..10b8165 Binary files /dev/null and b/arm/target/60f129f54c6ce3cbf574225582f44dd5.png differ diff --git a/arm/target/61278b21a4a4d80036a8f96464b6396c.png b/arm/target/61278b21a4a4d80036a8f96464b6396c.png new file mode 100755 index 0000000..1197d4a Binary files /dev/null and b/arm/target/61278b21a4a4d80036a8f96464b6396c.png differ diff --git a/arm/target/619818270154ee204acffea43407267a.png b/arm/target/619818270154ee204acffea43407267a.png new file mode 100755 index 0000000..12073f9 Binary files /dev/null and b/arm/target/619818270154ee204acffea43407267a.png differ diff --git a/arm/target/61a47eaf7c931ff75a06addea66705a9.png b/arm/target/61a47eaf7c931ff75a06addea66705a9.png new file mode 100755 index 0000000..a45e927 Binary files /dev/null and b/arm/target/61a47eaf7c931ff75a06addea66705a9.png differ diff --git a/arm/target/61d56751bb9da5b09dcf22750b68655b.png b/arm/target/61d56751bb9da5b09dcf22750b68655b.png new file mode 100755 index 0000000..c7c24cd Binary files /dev/null and b/arm/target/61d56751bb9da5b09dcf22750b68655b.png differ diff --git a/arm/target/61dfcbc7f8801e21db6b970d288e2576.png b/arm/target/61dfcbc7f8801e21db6b970d288e2576.png new file mode 100755 index 0000000..826dfff Binary files /dev/null and b/arm/target/61dfcbc7f8801e21db6b970d288e2576.png differ diff --git a/arm/target/62b2ecd751530215beb473b5cc3bf977.png b/arm/target/62b2ecd751530215beb473b5cc3bf977.png new file mode 100755 index 0000000..53e769d Binary files /dev/null and b/arm/target/62b2ecd751530215beb473b5cc3bf977.png differ diff --git a/arm/target/6401d00d46b97be2e9b505cda02e4680.png b/arm/target/6401d00d46b97be2e9b505cda02e4680.png new file mode 100755 index 0000000..77b8d46 Binary files /dev/null and b/arm/target/6401d00d46b97be2e9b505cda02e4680.png differ diff --git a/arm/target/648143e57fb97f0a9d34618b58a7b652.png b/arm/target/648143e57fb97f0a9d34618b58a7b652.png new file mode 100755 index 0000000..7d9e068 Binary files /dev/null and b/arm/target/648143e57fb97f0a9d34618b58a7b652.png differ diff --git a/arm/target/64ab20674701522a9e2cf527636f8bdf.png b/arm/target/64ab20674701522a9e2cf527636f8bdf.png new file mode 100755 index 0000000..c51bcf9 Binary files /dev/null and b/arm/target/64ab20674701522a9e2cf527636f8bdf.png differ diff --git a/arm/target/6589f313ee38df234196629c017643b3.png b/arm/target/6589f313ee38df234196629c017643b3.png new file mode 100755 index 0000000..ea4b2cb Binary files /dev/null and b/arm/target/6589f313ee38df234196629c017643b3.png differ diff --git a/arm/target/65d3df3667e55d17d79a5faa3e571fec.png b/arm/target/65d3df3667e55d17d79a5faa3e571fec.png new file mode 100755 index 0000000..4763aae Binary files /dev/null and b/arm/target/65d3df3667e55d17d79a5faa3e571fec.png differ diff --git a/arm/target/65f04ac5fc869d48f3a57fd731a38794.png b/arm/target/65f04ac5fc869d48f3a57fd731a38794.png new file mode 100755 index 0000000..4dd179e Binary files /dev/null and b/arm/target/65f04ac5fc869d48f3a57fd731a38794.png differ diff --git a/arm/target/661d93eb467b230211e6574e3603029b.png b/arm/target/661d93eb467b230211e6574e3603029b.png new file mode 100755 index 0000000..a19d5da Binary files /dev/null and b/arm/target/661d93eb467b230211e6574e3603029b.png differ diff --git a/arm/target/6699838d082b535d27a0e54debf68e5a.png b/arm/target/6699838d082b535d27a0e54debf68e5a.png new file mode 100755 index 0000000..532387b Binary files /dev/null and b/arm/target/6699838d082b535d27a0e54debf68e5a.png differ diff --git a/arm/target/67b3e87ef679ae7601be599eeda17d95.png b/arm/target/67b3e87ef679ae7601be599eeda17d95.png new file mode 100755 index 0000000..1b98f2a Binary files /dev/null and b/arm/target/67b3e87ef679ae7601be599eeda17d95.png differ diff --git a/arm/target/68116d90a7a6407c404af62995ba54f1.png b/arm/target/68116d90a7a6407c404af62995ba54f1.png new file mode 100755 index 0000000..5f77853 Binary files /dev/null and b/arm/target/68116d90a7a6407c404af62995ba54f1.png differ diff --git a/arm/target/6848ca88aab72be1bbf1db8bc0f1d92f.png b/arm/target/6848ca88aab72be1bbf1db8bc0f1d92f.png new file mode 100755 index 0000000..989f73b Binary files /dev/null and b/arm/target/6848ca88aab72be1bbf1db8bc0f1d92f.png differ diff --git a/arm/target/684d5912ccfcf8306012cccfc0c894f2.png b/arm/target/684d5912ccfcf8306012cccfc0c894f2.png new file mode 100755 index 0000000..1c754d9 Binary files /dev/null and b/arm/target/684d5912ccfcf8306012cccfc0c894f2.png differ diff --git a/arm/target/68c72b62fc5e7b69da051b6df30ca98a.png b/arm/target/68c72b62fc5e7b69da051b6df30ca98a.png new file mode 100755 index 0000000..fe782d5 Binary files /dev/null and b/arm/target/68c72b62fc5e7b69da051b6df30ca98a.png differ diff --git a/arm/target/6950df25045e66c0753d01662fc27047.png b/arm/target/6950df25045e66c0753d01662fc27047.png new file mode 100755 index 0000000..0de5c6a Binary files /dev/null and b/arm/target/6950df25045e66c0753d01662fc27047.png differ diff --git a/arm/target/6952f8ac07da66ddadaa5a4d3515e99e.png b/arm/target/6952f8ac07da66ddadaa5a4d3515e99e.png new file mode 100755 index 0000000..8125aef Binary files /dev/null and b/arm/target/6952f8ac07da66ddadaa5a4d3515e99e.png differ diff --git a/arm/target/69efcb686f8682cd1befc9a52e6b82c1.png b/arm/target/69efcb686f8682cd1befc9a52e6b82c1.png new file mode 100755 index 0000000..8f64b9a Binary files /dev/null and b/arm/target/69efcb686f8682cd1befc9a52e6b82c1.png differ diff --git a/arm/target/6ac0217d726f73254fbd90ddd243fd04.png b/arm/target/6ac0217d726f73254fbd90ddd243fd04.png new file mode 100755 index 0000000..644f07d Binary files /dev/null and b/arm/target/6ac0217d726f73254fbd90ddd243fd04.png differ diff --git a/arm/target/6b8c560252a1f3428cca4f208878cfc1.png b/arm/target/6b8c560252a1f3428cca4f208878cfc1.png new file mode 100755 index 0000000..745328b Binary files /dev/null and b/arm/target/6b8c560252a1f3428cca4f208878cfc1.png differ diff --git a/arm/target/6bc56484c7bc8ce8162a5543b0d8d3e4.png b/arm/target/6bc56484c7bc8ce8162a5543b0d8d3e4.png new file mode 100755 index 0000000..2dbbe83 Binary files /dev/null and b/arm/target/6bc56484c7bc8ce8162a5543b0d8d3e4.png differ diff --git a/arm/target/6bc913ad8ef7fc88a8590e3ec460e9b0.png b/arm/target/6bc913ad8ef7fc88a8590e3ec460e9b0.png new file mode 100755 index 0000000..3279958 Binary files /dev/null and b/arm/target/6bc913ad8ef7fc88a8590e3ec460e9b0.png differ diff --git a/arm/target/6be8433141f5870db2f841a3557f24b3.png b/arm/target/6be8433141f5870db2f841a3557f24b3.png new file mode 100755 index 0000000..4f87d14 Binary files /dev/null and b/arm/target/6be8433141f5870db2f841a3557f24b3.png differ diff --git a/arm/target/6bef1e0d54e8c566047883fc1e110b09.png b/arm/target/6bef1e0d54e8c566047883fc1e110b09.png new file mode 100755 index 0000000..fba55cc Binary files /dev/null and b/arm/target/6bef1e0d54e8c566047883fc1e110b09.png differ diff --git a/arm/target/6c10e90f5beeedac4016b6e4a7a5b1f5.png b/arm/target/6c10e90f5beeedac4016b6e4a7a5b1f5.png new file mode 100755 index 0000000..1b54b6e Binary files /dev/null and b/arm/target/6c10e90f5beeedac4016b6e4a7a5b1f5.png differ diff --git a/arm/target/6d053c34e3abeef1a6cbbdbb6bba76cc.png b/arm/target/6d053c34e3abeef1a6cbbdbb6bba76cc.png new file mode 100755 index 0000000..c557daf Binary files /dev/null and b/arm/target/6d053c34e3abeef1a6cbbdbb6bba76cc.png differ diff --git a/arm/target/6d55538c0f5573867a076c9e43378a3d.png b/arm/target/6d55538c0f5573867a076c9e43378a3d.png new file mode 100755 index 0000000..10410bd Binary files /dev/null and b/arm/target/6d55538c0f5573867a076c9e43378a3d.png differ diff --git a/arm/target/6dd2d0f915f577851c90921933741208.png b/arm/target/6dd2d0f915f577851c90921933741208.png new file mode 100755 index 0000000..da57408 Binary files /dev/null and b/arm/target/6dd2d0f915f577851c90921933741208.png differ diff --git a/arm/target/6e24e63e31fc4866d21f84dae6c220af.png b/arm/target/6e24e63e31fc4866d21f84dae6c220af.png new file mode 100755 index 0000000..592b6f6 Binary files /dev/null and b/arm/target/6e24e63e31fc4866d21f84dae6c220af.png differ diff --git a/arm/target/6e5fc80852ca10cca760ccc7e4ffd73e.png b/arm/target/6e5fc80852ca10cca760ccc7e4ffd73e.png new file mode 100755 index 0000000..d2207a6 Binary files /dev/null and b/arm/target/6e5fc80852ca10cca760ccc7e4ffd73e.png differ diff --git a/arm/target/6f2cb4e8f27c742f2b8052466b83eca4.png b/arm/target/6f2cb4e8f27c742f2b8052466b83eca4.png new file mode 100755 index 0000000..4d67827 Binary files /dev/null and b/arm/target/6f2cb4e8f27c742f2b8052466b83eca4.png differ diff --git a/arm/target/706b4e2db8fbd090a173f5cc3859bc5c.png b/arm/target/706b4e2db8fbd090a173f5cc3859bc5c.png new file mode 100755 index 0000000..4dce21a Binary files /dev/null and b/arm/target/706b4e2db8fbd090a173f5cc3859bc5c.png differ diff --git a/arm/target/70712761d459b8cf143f2f1ccd929ada.png b/arm/target/70712761d459b8cf143f2f1ccd929ada.png new file mode 100755 index 0000000..8ed22f2 Binary files /dev/null and b/arm/target/70712761d459b8cf143f2f1ccd929ada.png differ diff --git a/arm/target/7097671d42009e1b26664085ef4ce93f.png b/arm/target/7097671d42009e1b26664085ef4ce93f.png new file mode 100755 index 0000000..ee71867 Binary files /dev/null and b/arm/target/7097671d42009e1b26664085ef4ce93f.png differ diff --git a/arm/target/71e2b14b80327301baf3fe9e3a32cab3.png b/arm/target/71e2b14b80327301baf3fe9e3a32cab3.png new file mode 100755 index 0000000..8cca7fe Binary files /dev/null and b/arm/target/71e2b14b80327301baf3fe9e3a32cab3.png differ diff --git a/arm/target/722fa05319136ae54c5ddaa19fa307e4.png b/arm/target/722fa05319136ae54c5ddaa19fa307e4.png new file mode 100755 index 0000000..585c65c Binary files /dev/null and b/arm/target/722fa05319136ae54c5ddaa19fa307e4.png differ diff --git a/arm/target/72dd690e78c93ac1958127639f644007.png b/arm/target/72dd690e78c93ac1958127639f644007.png new file mode 100755 index 0000000..8214c34 Binary files /dev/null and b/arm/target/72dd690e78c93ac1958127639f644007.png differ diff --git a/arm/target/730eb19bd5d82ca67bae90abaca80fa7.png b/arm/target/730eb19bd5d82ca67bae90abaca80fa7.png new file mode 100755 index 0000000..2b5adb0 Binary files /dev/null and b/arm/target/730eb19bd5d82ca67bae90abaca80fa7.png differ diff --git a/arm/target/731310ccd1df9939c8b93c27461eec1e.png b/arm/target/731310ccd1df9939c8b93c27461eec1e.png new file mode 100755 index 0000000..2ab9da6 Binary files /dev/null and b/arm/target/731310ccd1df9939c8b93c27461eec1e.png differ diff --git a/arm/target/74019247673c69e50e3b53a28d92f3f7.png b/arm/target/74019247673c69e50e3b53a28d92f3f7.png new file mode 100755 index 0000000..a3fd158 Binary files /dev/null and b/arm/target/74019247673c69e50e3b53a28d92f3f7.png differ diff --git a/arm/target/7411ebe8c009fe014a242380fa9c7f7d.png b/arm/target/7411ebe8c009fe014a242380fa9c7f7d.png new file mode 100755 index 0000000..56f59e0 Binary files /dev/null and b/arm/target/7411ebe8c009fe014a242380fa9c7f7d.png differ diff --git a/arm/target/74170979cefb995d33113d67c93ca854.png b/arm/target/74170979cefb995d33113d67c93ca854.png new file mode 100755 index 0000000..efa4147 Binary files /dev/null and b/arm/target/74170979cefb995d33113d67c93ca854.png differ diff --git a/arm/target/7562cad034604170950f2b78d27d94a1.png b/arm/target/7562cad034604170950f2b78d27d94a1.png new file mode 100755 index 0000000..ceda9d5 Binary files /dev/null and b/arm/target/7562cad034604170950f2b78d27d94a1.png differ diff --git a/arm/target/75d0c916a2ba7809fedb55545e742c80.png b/arm/target/75d0c916a2ba7809fedb55545e742c80.png new file mode 100755 index 0000000..e4680e9 Binary files /dev/null and b/arm/target/75d0c916a2ba7809fedb55545e742c80.png differ diff --git a/arm/target/75fd21b3affebf42a60046f5a21b2e40.png b/arm/target/75fd21b3affebf42a60046f5a21b2e40.png new file mode 100755 index 0000000..d19f2fb Binary files /dev/null and b/arm/target/75fd21b3affebf42a60046f5a21b2e40.png differ diff --git a/arm/target/76da33667fc6e73d0e027b4492f84220.png b/arm/target/76da33667fc6e73d0e027b4492f84220.png new file mode 100755 index 0000000..feac02c Binary files /dev/null and b/arm/target/76da33667fc6e73d0e027b4492f84220.png differ diff --git a/arm/target/775a345d6b75f7a9d3b9f05b0ebc7aba.png b/arm/target/775a345d6b75f7a9d3b9f05b0ebc7aba.png new file mode 100755 index 0000000..55d4528 Binary files /dev/null and b/arm/target/775a345d6b75f7a9d3b9f05b0ebc7aba.png differ diff --git a/arm/target/7829e75e1f838330f77332fa7fd57d7e.png b/arm/target/7829e75e1f838330f77332fa7fd57d7e.png new file mode 100755 index 0000000..6ba8c9d Binary files /dev/null and b/arm/target/7829e75e1f838330f77332fa7fd57d7e.png differ diff --git a/arm/target/78c0528c83b82ff6b9b873e8dc84fcd4.png b/arm/target/78c0528c83b82ff6b9b873e8dc84fcd4.png new file mode 100755 index 0000000..cd2c2e8 Binary files /dev/null and b/arm/target/78c0528c83b82ff6b9b873e8dc84fcd4.png differ diff --git a/arm/target/7914e82d6887ffc039cf3218e7476540.png b/arm/target/7914e82d6887ffc039cf3218e7476540.png new file mode 100755 index 0000000..9201a55 Binary files /dev/null and b/arm/target/7914e82d6887ffc039cf3218e7476540.png differ diff --git a/arm/target/798f15de211882bcea89fedc4a8b2643.png b/arm/target/798f15de211882bcea89fedc4a8b2643.png new file mode 100755 index 0000000..6146342 Binary files /dev/null and b/arm/target/798f15de211882bcea89fedc4a8b2643.png differ diff --git a/arm/target/79d54a0a025891974007ae42a365af30.png b/arm/target/79d54a0a025891974007ae42a365af30.png new file mode 100755 index 0000000..7828288 Binary files /dev/null and b/arm/target/79d54a0a025891974007ae42a365af30.png differ diff --git a/arm/target/79e25da3a4d42250f144430a237fa060.png b/arm/target/79e25da3a4d42250f144430a237fa060.png new file mode 100755 index 0000000..b14e3cf Binary files /dev/null and b/arm/target/79e25da3a4d42250f144430a237fa060.png differ diff --git a/arm/target/7a98418967c0e36d0cb6bc7a0f33232e.png b/arm/target/7a98418967c0e36d0cb6bc7a0f33232e.png new file mode 100755 index 0000000..0b27037 Binary files /dev/null and b/arm/target/7a98418967c0e36d0cb6bc7a0f33232e.png differ diff --git a/arm/target/7ada3cc87afc117bf6835cef718f3517.png b/arm/target/7ada3cc87afc117bf6835cef718f3517.png new file mode 100755 index 0000000..0a94bb3 Binary files /dev/null and b/arm/target/7ada3cc87afc117bf6835cef718f3517.png differ diff --git a/arm/target/7bbd773eaea31cad5234f5ef0a47ed4e.png b/arm/target/7bbd773eaea31cad5234f5ef0a47ed4e.png new file mode 100755 index 0000000..8f75172 Binary files /dev/null and b/arm/target/7bbd773eaea31cad5234f5ef0a47ed4e.png differ diff --git a/arm/target/7c4c5e3a4bfb0e4ab20f68e895948763.png b/arm/target/7c4c5e3a4bfb0e4ab20f68e895948763.png new file mode 100755 index 0000000..0f2cb7a Binary files /dev/null and b/arm/target/7c4c5e3a4bfb0e4ab20f68e895948763.png differ diff --git a/arm/target/7ca95cddde3d0d513fdb4fb0b3f48510.png b/arm/target/7ca95cddde3d0d513fdb4fb0b3f48510.png new file mode 100755 index 0000000..87c3a30 Binary files /dev/null and b/arm/target/7ca95cddde3d0d513fdb4fb0b3f48510.png differ diff --git a/arm/target/7ccf74abdb652e7e38d227b3bb6e7cd9.png b/arm/target/7ccf74abdb652e7e38d227b3bb6e7cd9.png new file mode 100755 index 0000000..d2fea17 Binary files /dev/null and b/arm/target/7ccf74abdb652e7e38d227b3bb6e7cd9.png differ diff --git a/arm/target/7df775d001d924b8967eae524e9184dc.png b/arm/target/7df775d001d924b8967eae524e9184dc.png new file mode 100755 index 0000000..1a6646b Binary files /dev/null and b/arm/target/7df775d001d924b8967eae524e9184dc.png differ diff --git a/arm/target/7e24468bbde3db98cfa05ac07fd71c59.png b/arm/target/7e24468bbde3db98cfa05ac07fd71c59.png new file mode 100755 index 0000000..5d2a4d9 Binary files /dev/null and b/arm/target/7e24468bbde3db98cfa05ac07fd71c59.png differ diff --git a/arm/target/7f809a2ecef8ee84357446326afbddb8.png b/arm/target/7f809a2ecef8ee84357446326afbddb8.png new file mode 100755 index 0000000..0d3ee4a Binary files /dev/null and b/arm/target/7f809a2ecef8ee84357446326afbddb8.png differ diff --git a/arm/target/8009c92b078c2856123cbe154ab15ed8.png b/arm/target/8009c92b078c2856123cbe154ab15ed8.png new file mode 100755 index 0000000..4feb168 Binary files /dev/null and b/arm/target/8009c92b078c2856123cbe154ab15ed8.png differ diff --git a/arm/target/801b362f196747277a8cf845f3238828.png b/arm/target/801b362f196747277a8cf845f3238828.png new file mode 100755 index 0000000..f1bfefa Binary files /dev/null and b/arm/target/801b362f196747277a8cf845f3238828.png differ diff --git a/arm/target/80fe001c8b3881dff1b7ee386c351605.png b/arm/target/80fe001c8b3881dff1b7ee386c351605.png new file mode 100755 index 0000000..c981e3c Binary files /dev/null and b/arm/target/80fe001c8b3881dff1b7ee386c351605.png differ diff --git a/arm/target/81a3d70d8813f71f3f7217f5a65e5554.png b/arm/target/81a3d70d8813f71f3f7217f5a65e5554.png new file mode 100755 index 0000000..459c91a Binary files /dev/null and b/arm/target/81a3d70d8813f71f3f7217f5a65e5554.png differ diff --git a/arm/target/81c59d1080fad546571effaa73c71d5f.png b/arm/target/81c59d1080fad546571effaa73c71d5f.png new file mode 100755 index 0000000..31bebfd Binary files /dev/null and b/arm/target/81c59d1080fad546571effaa73c71d5f.png differ diff --git a/arm/target/833353278cadd26507f0f1b83b13c169.png b/arm/target/833353278cadd26507f0f1b83b13c169.png new file mode 100755 index 0000000..7553709 Binary files /dev/null and b/arm/target/833353278cadd26507f0f1b83b13c169.png differ diff --git a/arm/target/837bcc38d27afc917ea051f691a69882.png b/arm/target/837bcc38d27afc917ea051f691a69882.png new file mode 100755 index 0000000..5836367 Binary files /dev/null and b/arm/target/837bcc38d27afc917ea051f691a69882.png differ diff --git a/arm/target/83977022fe0906c888bc1623f33f2f05.png b/arm/target/83977022fe0906c888bc1623f33f2f05.png new file mode 100755 index 0000000..a0ffabf Binary files /dev/null and b/arm/target/83977022fe0906c888bc1623f33f2f05.png differ diff --git a/arm/target/852caadae1d90faebb689093e056c807.png b/arm/target/852caadae1d90faebb689093e056c807.png new file mode 100755 index 0000000..9ab965f Binary files /dev/null and b/arm/target/852caadae1d90faebb689093e056c807.png differ diff --git a/arm/target/857c0fbee08bd967c4533d8f5d442ac4.png b/arm/target/857c0fbee08bd967c4533d8f5d442ac4.png new file mode 100755 index 0000000..08a7122 Binary files /dev/null and b/arm/target/857c0fbee08bd967c4533d8f5d442ac4.png differ diff --git a/arm/target/8646eaf51fb5b841e9f936573afc0a63.png b/arm/target/8646eaf51fb5b841e9f936573afc0a63.png new file mode 100755 index 0000000..f28e950 Binary files /dev/null and b/arm/target/8646eaf51fb5b841e9f936573afc0a63.png differ diff --git a/arm/target/86835640c7a67c9a607ca72866b23b2d.png b/arm/target/86835640c7a67c9a607ca72866b23b2d.png new file mode 100755 index 0000000..5d23ca8 Binary files /dev/null and b/arm/target/86835640c7a67c9a607ca72866b23b2d.png differ diff --git a/arm/target/88502feb5561915f103845d9bf6ef707.png b/arm/target/88502feb5561915f103845d9bf6ef707.png new file mode 100755 index 0000000..f168adc Binary files /dev/null and b/arm/target/88502feb5561915f103845d9bf6ef707.png differ diff --git a/arm/target/8886aec06dcfaf3842c11a819bde4893.png b/arm/target/8886aec06dcfaf3842c11a819bde4893.png new file mode 100755 index 0000000..156a2d4 Binary files /dev/null and b/arm/target/8886aec06dcfaf3842c11a819bde4893.png differ diff --git a/arm/target/88adf71dff74a60808cf0f480d913e0a.png b/arm/target/88adf71dff74a60808cf0f480d913e0a.png new file mode 100755 index 0000000..2094d2f Binary files /dev/null and b/arm/target/88adf71dff74a60808cf0f480d913e0a.png differ diff --git a/arm/target/893c1fa5aa9f3b28be34bf286dc21ffd.png b/arm/target/893c1fa5aa9f3b28be34bf286dc21ffd.png new file mode 100755 index 0000000..0cdbef4 Binary files /dev/null and b/arm/target/893c1fa5aa9f3b28be34bf286dc21ffd.png differ diff --git a/arm/target/89e612c1543aa4c7a6c5c41b0b40d531.png b/arm/target/89e612c1543aa4c7a6c5c41b0b40d531.png new file mode 100755 index 0000000..6aed562 Binary files /dev/null and b/arm/target/89e612c1543aa4c7a6c5c41b0b40d531.png differ diff --git a/arm/target/8a4f7b75eae2482ede97e1f59d9d27d1.png b/arm/target/8a4f7b75eae2482ede97e1f59d9d27d1.png new file mode 100755 index 0000000..16cef8f Binary files /dev/null and b/arm/target/8a4f7b75eae2482ede97e1f59d9d27d1.png differ diff --git a/arm/target/8ac069940e1a396dacc3e23bbd9189d8.png b/arm/target/8ac069940e1a396dacc3e23bbd9189d8.png new file mode 100755 index 0000000..11e870b Binary files /dev/null and b/arm/target/8ac069940e1a396dacc3e23bbd9189d8.png differ diff --git a/arm/target/8b0ca6b4488d5c5432d47bd7bf5e1390.png b/arm/target/8b0ca6b4488d5c5432d47bd7bf5e1390.png new file mode 100755 index 0000000..51ccd7a Binary files /dev/null and b/arm/target/8b0ca6b4488d5c5432d47bd7bf5e1390.png differ diff --git a/arm/target/8b3fe066ff0dac31de7766a290f1919a.png b/arm/target/8b3fe066ff0dac31de7766a290f1919a.png new file mode 100755 index 0000000..d90d3ae Binary files /dev/null and b/arm/target/8b3fe066ff0dac31de7766a290f1919a.png differ diff --git a/arm/target/8da99be1870c318bdae7fc4871a0c062.png b/arm/target/8da99be1870c318bdae7fc4871a0c062.png new file mode 100755 index 0000000..9e36c57 Binary files /dev/null and b/arm/target/8da99be1870c318bdae7fc4871a0c062.png differ diff --git a/arm/target/8dd0b59df56fdb70a0f9d838583f980d.png b/arm/target/8dd0b59df56fdb70a0f9d838583f980d.png new file mode 100755 index 0000000..8bf8e6c Binary files /dev/null and b/arm/target/8dd0b59df56fdb70a0f9d838583f980d.png differ diff --git a/arm/target/8deb2c7445582c92c233cb1a9a6d9015.png b/arm/target/8deb2c7445582c92c233cb1a9a6d9015.png new file mode 100755 index 0000000..fe94aac Binary files /dev/null and b/arm/target/8deb2c7445582c92c233cb1a9a6d9015.png differ diff --git a/arm/target/8ef53ad9eeda27aa30d87cbd9c537c23.png b/arm/target/8ef53ad9eeda27aa30d87cbd9c537c23.png new file mode 100755 index 0000000..bdc5c7b Binary files /dev/null and b/arm/target/8ef53ad9eeda27aa30d87cbd9c537c23.png differ diff --git a/arm/target/8f66941569eeb8b1afa65d429b47455c.png b/arm/target/8f66941569eeb8b1afa65d429b47455c.png new file mode 100755 index 0000000..514dd83 Binary files /dev/null and b/arm/target/8f66941569eeb8b1afa65d429b47455c.png differ diff --git a/arm/target/8fa229a776212feaa3a458023f0e4945.png b/arm/target/8fa229a776212feaa3a458023f0e4945.png new file mode 100755 index 0000000..8b3be6a Binary files /dev/null and b/arm/target/8fa229a776212feaa3a458023f0e4945.png differ diff --git a/arm/target/905f4607b5756e6c39969deb2aaf5a6c.png b/arm/target/905f4607b5756e6c39969deb2aaf5a6c.png new file mode 100755 index 0000000..8adf3a1 Binary files /dev/null and b/arm/target/905f4607b5756e6c39969deb2aaf5a6c.png differ diff --git a/arm/target/907335ace6bdc498eab24a73bf957abd.png b/arm/target/907335ace6bdc498eab24a73bf957abd.png new file mode 100755 index 0000000..bbcddab Binary files /dev/null and b/arm/target/907335ace6bdc498eab24a73bf957abd.png differ diff --git a/arm/target/90f11b2ea0d28d15347a24d0471bbb4e.png b/arm/target/90f11b2ea0d28d15347a24d0471bbb4e.png new file mode 100755 index 0000000..978486a Binary files /dev/null and b/arm/target/90f11b2ea0d28d15347a24d0471bbb4e.png differ diff --git a/arm/target/910ffc932a9edd31c5551bb4cc851a20.png b/arm/target/910ffc932a9edd31c5551bb4cc851a20.png new file mode 100755 index 0000000..b9b43ae Binary files /dev/null and b/arm/target/910ffc932a9edd31c5551bb4cc851a20.png differ diff --git a/arm/target/9553fd4f4a319644d3e8a5d493b72491.png b/arm/target/9553fd4f4a319644d3e8a5d493b72491.png new file mode 100755 index 0000000..3f85d66 Binary files /dev/null and b/arm/target/9553fd4f4a319644d3e8a5d493b72491.png differ diff --git a/arm/target/9587f75077801d4c9b4b84a91d4bb280.png b/arm/target/9587f75077801d4c9b4b84a91d4bb280.png new file mode 100755 index 0000000..07a38b2 Binary files /dev/null and b/arm/target/9587f75077801d4c9b4b84a91d4bb280.png differ diff --git a/arm/target/96b29a9e6408735963d0f88dc289872b.png b/arm/target/96b29a9e6408735963d0f88dc289872b.png new file mode 100755 index 0000000..201b6d3 Binary files /dev/null and b/arm/target/96b29a9e6408735963d0f88dc289872b.png differ diff --git a/arm/target/978e5360660832ba85ffc508b807595c.png b/arm/target/978e5360660832ba85ffc508b807595c.png new file mode 100755 index 0000000..43ff397 Binary files /dev/null and b/arm/target/978e5360660832ba85ffc508b807595c.png differ diff --git a/arm/target/980637c254dee21107b869f24b65434e.png b/arm/target/980637c254dee21107b869f24b65434e.png new file mode 100755 index 0000000..88d3d06 Binary files /dev/null and b/arm/target/980637c254dee21107b869f24b65434e.png differ diff --git a/arm/target/9847abced22ae520d7bbe1250e9cc442.png b/arm/target/9847abced22ae520d7bbe1250e9cc442.png new file mode 100755 index 0000000..843f912 Binary files /dev/null and b/arm/target/9847abced22ae520d7bbe1250e9cc442.png differ diff --git a/arm/target/9861941a722766902214db6b0a114142.png b/arm/target/9861941a722766902214db6b0a114142.png new file mode 100755 index 0000000..ed41c1f Binary files /dev/null and b/arm/target/9861941a722766902214db6b0a114142.png differ diff --git a/arm/target/98896fea7837a10adc405c54a38439f4.png b/arm/target/98896fea7837a10adc405c54a38439f4.png new file mode 100755 index 0000000..bb5fcc6 Binary files /dev/null and b/arm/target/98896fea7837a10adc405c54a38439f4.png differ diff --git a/arm/target/988a0ca72cc9d5e02079afece70d2225.png b/arm/target/988a0ca72cc9d5e02079afece70d2225.png new file mode 100755 index 0000000..023d98e Binary files /dev/null and b/arm/target/988a0ca72cc9d5e02079afece70d2225.png differ diff --git a/arm/target/99204246940c44f70a680f67a6c0d3b2.png b/arm/target/99204246940c44f70a680f67a6c0d3b2.png new file mode 100755 index 0000000..f2b86f5 Binary files /dev/null and b/arm/target/99204246940c44f70a680f67a6c0d3b2.png differ diff --git a/arm/target/99965ba542a6d43b2a61cb36ef9e7105.png b/arm/target/99965ba542a6d43b2a61cb36ef9e7105.png new file mode 100755 index 0000000..a75d8e4 Binary files /dev/null and b/arm/target/99965ba542a6d43b2a61cb36ef9e7105.png differ diff --git a/arm/target/99ce5a0b5adcff2a61be501a8c0e2228.png b/arm/target/99ce5a0b5adcff2a61be501a8c0e2228.png new file mode 100755 index 0000000..be81e95 Binary files /dev/null and b/arm/target/99ce5a0b5adcff2a61be501a8c0e2228.png differ diff --git a/arm/target/99d7eac9ac79adaf291c12641f2d65da.png b/arm/target/99d7eac9ac79adaf291c12641f2d65da.png new file mode 100755 index 0000000..92c8fd8 Binary files /dev/null and b/arm/target/99d7eac9ac79adaf291c12641f2d65da.png differ diff --git a/arm/target/99e9498eac44dcd0fd11f03193806513.png b/arm/target/99e9498eac44dcd0fd11f03193806513.png new file mode 100755 index 0000000..8fd0579 Binary files /dev/null and b/arm/target/99e9498eac44dcd0fd11f03193806513.png differ diff --git a/arm/target/9abbb97c9ee5dbfc2975eb28ea08d198.png b/arm/target/9abbb97c9ee5dbfc2975eb28ea08d198.png new file mode 100755 index 0000000..e11ab64 Binary files /dev/null and b/arm/target/9abbb97c9ee5dbfc2975eb28ea08d198.png differ diff --git a/arm/target/9b672f8e4f3daf28b3655933653ff813.png b/arm/target/9b672f8e4f3daf28b3655933653ff813.png new file mode 100755 index 0000000..b2f02c2 Binary files /dev/null and b/arm/target/9b672f8e4f3daf28b3655933653ff813.png differ diff --git a/arm/target/9c0fac81e27e20013588546ae64a9fd6.png b/arm/target/9c0fac81e27e20013588546ae64a9fd6.png new file mode 100755 index 0000000..b56ad5e Binary files /dev/null and b/arm/target/9c0fac81e27e20013588546ae64a9fd6.png differ diff --git a/arm/target/9c2e6b0d58cb76a566c2749549348750.png b/arm/target/9c2e6b0d58cb76a566c2749549348750.png new file mode 100755 index 0000000..ce984c2 Binary files /dev/null and b/arm/target/9c2e6b0d58cb76a566c2749549348750.png differ diff --git a/arm/target/9c4ed41c125d20e522d5b612670d8f6d.png b/arm/target/9c4ed41c125d20e522d5b612670d8f6d.png new file mode 100755 index 0000000..1032e3b Binary files /dev/null and b/arm/target/9c4ed41c125d20e522d5b612670d8f6d.png differ diff --git a/arm/target/9c8ee2a9e6ee40849a6b94efc54e3d4e.png b/arm/target/9c8ee2a9e6ee40849a6b94efc54e3d4e.png new file mode 100755 index 0000000..1008a13 Binary files /dev/null and b/arm/target/9c8ee2a9e6ee40849a6b94efc54e3d4e.png differ diff --git a/arm/target/9c8f8b41ceaf473183b7de06111f3865.png b/arm/target/9c8f8b41ceaf473183b7de06111f3865.png new file mode 100755 index 0000000..2e728cc Binary files /dev/null and b/arm/target/9c8f8b41ceaf473183b7de06111f3865.png differ diff --git a/arm/target/9c948218e7a253132b8a1f17f1cf51f7.png b/arm/target/9c948218e7a253132b8a1f17f1cf51f7.png new file mode 100755 index 0000000..a5ed5ce Binary files /dev/null and b/arm/target/9c948218e7a253132b8a1f17f1cf51f7.png differ diff --git a/arm/target/9cbb4673fe49a732a906f8469ec75d55.png b/arm/target/9cbb4673fe49a732a906f8469ec75d55.png new file mode 100755 index 0000000..8a00525 Binary files /dev/null and b/arm/target/9cbb4673fe49a732a906f8469ec75d55.png differ diff --git a/arm/target/9cd690cb8933c9c02aed33e85c43c164.png b/arm/target/9cd690cb8933c9c02aed33e85c43c164.png new file mode 100755 index 0000000..55d0e9c Binary files /dev/null and b/arm/target/9cd690cb8933c9c02aed33e85c43c164.png differ diff --git a/arm/target/9d586d6c9186c5ee7d1dc999ff67630f.png b/arm/target/9d586d6c9186c5ee7d1dc999ff67630f.png new file mode 100755 index 0000000..c65a962 Binary files /dev/null and b/arm/target/9d586d6c9186c5ee7d1dc999ff67630f.png differ diff --git a/arm/target/9e2f7a95abbb505afe53b87138550b8d.png b/arm/target/9e2f7a95abbb505afe53b87138550b8d.png new file mode 100755 index 0000000..9df08eb Binary files /dev/null and b/arm/target/9e2f7a95abbb505afe53b87138550b8d.png differ diff --git a/arm/target/9e7e30c89270884958a27fbc9b696d1a.png b/arm/target/9e7e30c89270884958a27fbc9b696d1a.png new file mode 100755 index 0000000..94275c4 Binary files /dev/null and b/arm/target/9e7e30c89270884958a27fbc9b696d1a.png differ diff --git a/arm/target/9f00fade71a337116def73c8cb225fc9.png b/arm/target/9f00fade71a337116def73c8cb225fc9.png new file mode 100755 index 0000000..c8268d2 Binary files /dev/null and b/arm/target/9f00fade71a337116def73c8cb225fc9.png differ diff --git a/arm/target/9f9d18fc064e72b5d11c8755a715413b.png b/arm/target/9f9d18fc064e72b5d11c8755a715413b.png new file mode 100755 index 0000000..13e18f6 Binary files /dev/null and b/arm/target/9f9d18fc064e72b5d11c8755a715413b.png differ diff --git a/arm/target/9ff9f70b04ab367eff9f363a15d8ab5b.png b/arm/target/9ff9f70b04ab367eff9f363a15d8ab5b.png new file mode 100755 index 0000000..2508cfe Binary files /dev/null and b/arm/target/9ff9f70b04ab367eff9f363a15d8ab5b.png differ diff --git a/arm/target/GulimChe_TrueType_0.ttf b/arm/target/GulimChe_TrueType_0.ttf new file mode 100755 index 0000000..48f3175 Binary files /dev/null and b/arm/target/GulimChe_TrueType_0.ttf differ diff --git a/arm/target/GulimChe_Type1_1.otf b/arm/target/GulimChe_Type1_1.otf new file mode 100755 index 0000000..311e4d4 Binary files /dev/null and b/arm/target/GulimChe_Type1_1.otf differ diff --git a/arm/target/GulimChe_Type1_2.otf b/arm/target/GulimChe_Type1_2.otf new file mode 100755 index 0000000..55e9b00 Binary files /dev/null and b/arm/target/GulimChe_Type1_2.otf differ diff --git a/arm/target/a0259c152a0e3c31764130c085954544.png b/arm/target/a0259c152a0e3c31764130c085954544.png new file mode 100755 index 0000000..458eecd Binary files /dev/null and b/arm/target/a0259c152a0e3c31764130c085954544.png differ diff --git a/arm/target/a28eeb25cd76f25540633756ed4f07ed.png b/arm/target/a28eeb25cd76f25540633756ed4f07ed.png new file mode 100755 index 0000000..53a5207 Binary files /dev/null and b/arm/target/a28eeb25cd76f25540633756ed4f07ed.png differ diff --git a/arm/target/a3822f165c6f8d93c5037dbbd0e31bee.png b/arm/target/a3822f165c6f8d93c5037dbbd0e31bee.png new file mode 100755 index 0000000..34df503 Binary files /dev/null and b/arm/target/a3822f165c6f8d93c5037dbbd0e31bee.png differ diff --git a/arm/target/a40e3ab31f044c09621ce74ed171681c.png b/arm/target/a40e3ab31f044c09621ce74ed171681c.png new file mode 100755 index 0000000..966af79 Binary files /dev/null and b/arm/target/a40e3ab31f044c09621ce74ed171681c.png differ diff --git a/arm/target/a450beae758d72e90185dce9587b8059.png b/arm/target/a450beae758d72e90185dce9587b8059.png new file mode 100755 index 0000000..a14529f Binary files /dev/null and b/arm/target/a450beae758d72e90185dce9587b8059.png differ diff --git a/arm/target/a5e21b710ec70f99e1b2f96358fd4950.png b/arm/target/a5e21b710ec70f99e1b2f96358fd4950.png new file mode 100755 index 0000000..8ed77f7 Binary files /dev/null and b/arm/target/a5e21b710ec70f99e1b2f96358fd4950.png differ diff --git a/arm/target/a6034fc1612bb607cc300d0a56155bce.png b/arm/target/a6034fc1612bb607cc300d0a56155bce.png new file mode 100755 index 0000000..b8242f9 Binary files /dev/null and b/arm/target/a6034fc1612bb607cc300d0a56155bce.png differ diff --git a/arm/target/a636be22d6765e3c4cb4520ada9830b5.png b/arm/target/a636be22d6765e3c4cb4520ada9830b5.png new file mode 100755 index 0000000..3d4bcb5 Binary files /dev/null and b/arm/target/a636be22d6765e3c4cb4520ada9830b5.png differ diff --git a/arm/target/a64b8e6d01648444c0ce13d759e92712.png b/arm/target/a64b8e6d01648444c0ce13d759e92712.png new file mode 100755 index 0000000..634dad7 Binary files /dev/null and b/arm/target/a64b8e6d01648444c0ce13d759e92712.png differ diff --git a/arm/target/a660b29dcd24fc421cafb4b45bcada56.png b/arm/target/a660b29dcd24fc421cafb4b45bcada56.png new file mode 100755 index 0000000..0172c68 Binary files /dev/null and b/arm/target/a660b29dcd24fc421cafb4b45bcada56.png differ diff --git a/arm/target/a6ad70f5aae2f2bc99f57c35878e0b60.png b/arm/target/a6ad70f5aae2f2bc99f57c35878e0b60.png new file mode 100755 index 0000000..c1555f7 Binary files /dev/null and b/arm/target/a6ad70f5aae2f2bc99f57c35878e0b60.png differ diff --git a/arm/target/a729fe36a57fa983edd8bb7475597515.png b/arm/target/a729fe36a57fa983edd8bb7475597515.png new file mode 100755 index 0000000..ca6df17 Binary files /dev/null and b/arm/target/a729fe36a57fa983edd8bb7475597515.png differ diff --git a/arm/target/a7c7f3d0388c780fc3118f4e659e0256.png b/arm/target/a7c7f3d0388c780fc3118f4e659e0256.png new file mode 100755 index 0000000..90bd787 Binary files /dev/null and b/arm/target/a7c7f3d0388c780fc3118f4e659e0256.png differ diff --git a/arm/target/a7e67d5d3cbe6575725b8204d676a883.png b/arm/target/a7e67d5d3cbe6575725b8204d676a883.png new file mode 100755 index 0000000..f751a19 Binary files /dev/null and b/arm/target/a7e67d5d3cbe6575725b8204d676a883.png differ diff --git a/arm/target/a94588107c0f543e1c27a523d7a75b78.png b/arm/target/a94588107c0f543e1c27a523d7a75b78.png new file mode 100755 index 0000000..8834d8b Binary files /dev/null and b/arm/target/a94588107c0f543e1c27a523d7a75b78.png differ diff --git a/arm/target/a95ec123fc08b515676f98741755490b.png b/arm/target/a95ec123fc08b515676f98741755490b.png new file mode 100755 index 0000000..aa27f86 Binary files /dev/null and b/arm/target/a95ec123fc08b515676f98741755490b.png differ diff --git a/arm/target/aa5982423d220f12b2baed14a665c25c.png b/arm/target/aa5982423d220f12b2baed14a665c25c.png new file mode 100755 index 0000000..d6b6b7d Binary files /dev/null and b/arm/target/aa5982423d220f12b2baed14a665c25c.png differ diff --git a/arm/target/ab30029c4c81c6bb04eb07dea32e55ce.png b/arm/target/ab30029c4c81c6bb04eb07dea32e55ce.png new file mode 100755 index 0000000..edb4016 Binary files /dev/null and b/arm/target/ab30029c4c81c6bb04eb07dea32e55ce.png differ diff --git a/arm/target/ab959920b2f32f28cb6d6fe62086cad6.png b/arm/target/ab959920b2f32f28cb6d6fe62086cad6.png new file mode 100755 index 0000000..dea3c75 Binary files /dev/null and b/arm/target/ab959920b2f32f28cb6d6fe62086cad6.png differ diff --git a/arm/target/aba50bc4aabb4bf5452a566fbcd5bdda.png b/arm/target/aba50bc4aabb4bf5452a566fbcd5bdda.png new file mode 100755 index 0000000..7e70a6c Binary files /dev/null and b/arm/target/aba50bc4aabb4bf5452a566fbcd5bdda.png differ diff --git a/arm/target/ace3ff0aedf52234cc6f267d24b708bc.png b/arm/target/ace3ff0aedf52234cc6f267d24b708bc.png new file mode 100755 index 0000000..fdb4ad3 Binary files /dev/null and b/arm/target/ace3ff0aedf52234cc6f267d24b708bc.png differ diff --git a/arm/target/ad7eb9cb4c46b8e134b8457b270b4d87.png b/arm/target/ad7eb9cb4c46b8e134b8457b270b4d87.png new file mode 100755 index 0000000..aa7fa6e Binary files /dev/null and b/arm/target/ad7eb9cb4c46b8e134b8457b270b4d87.png differ diff --git a/arm/target/ae0163f0581e64efc6bdf9293e8c7e3a.png b/arm/target/ae0163f0581e64efc6bdf9293e8c7e3a.png new file mode 100755 index 0000000..6ece225 Binary files /dev/null and b/arm/target/ae0163f0581e64efc6bdf9293e8c7e3a.png differ diff --git a/arm/target/ae6bce56102220a97761cbb3ca524062.png b/arm/target/ae6bce56102220a97761cbb3ca524062.png new file mode 100755 index 0000000..9ae9aeb Binary files /dev/null and b/arm/target/ae6bce56102220a97761cbb3ca524062.png differ diff --git a/arm/target/af03190d9cf46da0d983838730ae908b.png b/arm/target/af03190d9cf46da0d983838730ae908b.png new file mode 100755 index 0000000..f64b9c8 Binary files /dev/null and b/arm/target/af03190d9cf46da0d983838730ae908b.png differ diff --git a/arm/target/b102d9107c2b3c6bb3c86fcbab442ddf.png b/arm/target/b102d9107c2b3c6bb3c86fcbab442ddf.png new file mode 100755 index 0000000..aa025db Binary files /dev/null and b/arm/target/b102d9107c2b3c6bb3c86fcbab442ddf.png differ diff --git a/arm/target/b13984254579a7e46e1aaa87a01d4ca1.png b/arm/target/b13984254579a7e46e1aaa87a01d4ca1.png new file mode 100755 index 0000000..9cb2461 Binary files /dev/null and b/arm/target/b13984254579a7e46e1aaa87a01d4ca1.png differ diff --git a/arm/target/b14960889adad26facb62bbd7fb336e6.png b/arm/target/b14960889adad26facb62bbd7fb336e6.png new file mode 100755 index 0000000..6015029 Binary files /dev/null and b/arm/target/b14960889adad26facb62bbd7fb336e6.png differ diff --git a/arm/target/b1cd246c3562587ded4649eed233af5a.png b/arm/target/b1cd246c3562587ded4649eed233af5a.png new file mode 100755 index 0000000..fefe2d2 Binary files /dev/null and b/arm/target/b1cd246c3562587ded4649eed233af5a.png differ diff --git a/arm/target/b1e9ce8dd706e74cabe61386ef7e31b0.png b/arm/target/b1e9ce8dd706e74cabe61386ef7e31b0.png new file mode 100755 index 0000000..6194baa Binary files /dev/null and b/arm/target/b1e9ce8dd706e74cabe61386ef7e31b0.png differ diff --git a/arm/target/b336ef2efd943ff8f1a6ebfc94a47a86.png b/arm/target/b336ef2efd943ff8f1a6ebfc94a47a86.png new file mode 100755 index 0000000..d8c6fa9 Binary files /dev/null and b/arm/target/b336ef2efd943ff8f1a6ebfc94a47a86.png differ diff --git a/arm/target/b3c1eccdb58e88c5694823fb43951662.png b/arm/target/b3c1eccdb58e88c5694823fb43951662.png new file mode 100755 index 0000000..e2436b6 Binary files /dev/null and b/arm/target/b3c1eccdb58e88c5694823fb43951662.png differ diff --git a/arm/target/b3ce8721cd80678151245d8f497864da.png b/arm/target/b3ce8721cd80678151245d8f497864da.png new file mode 100755 index 0000000..4f229a2 Binary files /dev/null and b/arm/target/b3ce8721cd80678151245d8f497864da.png differ diff --git a/arm/target/b4173a9ee2a257052d9027c40b5c0698.png b/arm/target/b4173a9ee2a257052d9027c40b5c0698.png new file mode 100755 index 0000000..b6c6d80 Binary files /dev/null and b/arm/target/b4173a9ee2a257052d9027c40b5c0698.png differ diff --git a/arm/target/b4465390c840dc47fd6144d9a440b5ef.png b/arm/target/b4465390c840dc47fd6144d9a440b5ef.png new file mode 100755 index 0000000..9bd4696 Binary files /dev/null and b/arm/target/b4465390c840dc47fd6144d9a440b5ef.png differ diff --git a/arm/target/b4ef5d4cdaab4caa212e5a9a9018a96b.png b/arm/target/b4ef5d4cdaab4caa212e5a9a9018a96b.png new file mode 100755 index 0000000..f91bd2f Binary files /dev/null and b/arm/target/b4ef5d4cdaab4caa212e5a9a9018a96b.png differ diff --git a/arm/target/b5292ffc3f0a1f613a21aa9253bbb2f8.png b/arm/target/b5292ffc3f0a1f613a21aa9253bbb2f8.png new file mode 100755 index 0000000..f01b2cf Binary files /dev/null and b/arm/target/b5292ffc3f0a1f613a21aa9253bbb2f8.png differ diff --git a/arm/target/b61dd361e581413fc33e895204e9f328.png b/arm/target/b61dd361e581413fc33e895204e9f328.png new file mode 100755 index 0000000..8a2f7f3 Binary files /dev/null and b/arm/target/b61dd361e581413fc33e895204e9f328.png differ diff --git a/arm/target/b64c854a53af2c06858dd373fd226431.png b/arm/target/b64c854a53af2c06858dd373fd226431.png new file mode 100755 index 0000000..a4bb62b Binary files /dev/null and b/arm/target/b64c854a53af2c06858dd373fd226431.png differ diff --git a/arm/target/b6698a1cd8f160dd8df3cb0a94e82c78.png b/arm/target/b6698a1cd8f160dd8df3cb0a94e82c78.png new file mode 100755 index 0000000..7880298 Binary files /dev/null and b/arm/target/b6698a1cd8f160dd8df3cb0a94e82c78.png differ diff --git a/arm/target/b67b57047626311dbab44d05d32cfd3e.png b/arm/target/b67b57047626311dbab44d05d32cfd3e.png new file mode 100755 index 0000000..a5dd4e2 Binary files /dev/null and b/arm/target/b67b57047626311dbab44d05d32cfd3e.png differ diff --git a/arm/target/b6e267a2d3b739740c685146fbe6f11d.png b/arm/target/b6e267a2d3b739740c685146fbe6f11d.png new file mode 100755 index 0000000..eb1de3e Binary files /dev/null and b/arm/target/b6e267a2d3b739740c685146fbe6f11d.png differ diff --git a/arm/target/b7b57bc42bf7df8b94249869d878c623.png b/arm/target/b7b57bc42bf7df8b94249869d878c623.png new file mode 100755 index 0000000..bdad1f9 Binary files /dev/null and b/arm/target/b7b57bc42bf7df8b94249869d878c623.png differ diff --git a/arm/target/b9243ae1fa5a76ba9e0521fec498b749.png b/arm/target/b9243ae1fa5a76ba9e0521fec498b749.png new file mode 100755 index 0000000..b003aea Binary files /dev/null and b/arm/target/b9243ae1fa5a76ba9e0521fec498b749.png differ diff --git a/arm/target/b9958965a237293a885455e1fb4221b1.png b/arm/target/b9958965a237293a885455e1fb4221b1.png new file mode 100755 index 0000000..9e06251 Binary files /dev/null and b/arm/target/b9958965a237293a885455e1fb4221b1.png differ diff --git a/arm/target/b9def07abaf06e350192f13f57fba234.png b/arm/target/b9def07abaf06e350192f13f57fba234.png new file mode 100755 index 0000000..2d79260 Binary files /dev/null and b/arm/target/b9def07abaf06e350192f13f57fba234.png differ diff --git a/arm/target/b9ffddef59b10eba72c879f23923ede7.png b/arm/target/b9ffddef59b10eba72c879f23923ede7.png new file mode 100755 index 0000000..920763d Binary files /dev/null and b/arm/target/b9ffddef59b10eba72c879f23923ede7.png differ diff --git a/arm/target/ba5b47b5fe42d3f6b257ab45815efd25.png b/arm/target/ba5b47b5fe42d3f6b257ab45815efd25.png new file mode 100755 index 0000000..e0cb208 Binary files /dev/null and b/arm/target/ba5b47b5fe42d3f6b257ab45815efd25.png differ diff --git a/arm/target/bb30d49ecb1157dd891fc3accfea02bf.png b/arm/target/bb30d49ecb1157dd891fc3accfea02bf.png new file mode 100755 index 0000000..8f2fdff Binary files /dev/null and b/arm/target/bb30d49ecb1157dd891fc3accfea02bf.png differ diff --git a/arm/target/bddfd24d01c4dfdecc2cd29b5390a4dd.png b/arm/target/bddfd24d01c4dfdecc2cd29b5390a4dd.png new file mode 100755 index 0000000..88c63ca Binary files /dev/null and b/arm/target/bddfd24d01c4dfdecc2cd29b5390a4dd.png differ diff --git a/arm/target/bf20d0cdded81c0062a528d76eae83d2.png b/arm/target/bf20d0cdded81c0062a528d76eae83d2.png new file mode 100755 index 0000000..f3edac5 Binary files /dev/null and b/arm/target/bf20d0cdded81c0062a528d76eae83d2.png differ diff --git a/arm/target/bfbcd41fdd8853d24a83f95a1064e2c8.png b/arm/target/bfbcd41fdd8853d24a83f95a1064e2c8.png new file mode 100755 index 0000000..1eafb68 Binary files /dev/null and b/arm/target/bfbcd41fdd8853d24a83f95a1064e2c8.png differ diff --git a/arm/target/bfc0ec4f45fa5d691e048c7e88fbbab4.png b/arm/target/bfc0ec4f45fa5d691e048c7e88fbbab4.png new file mode 100755 index 0000000..f1805a9 Binary files /dev/null and b/arm/target/bfc0ec4f45fa5d691e048c7e88fbbab4.png differ diff --git a/arm/target/bfc50c55e3b68af4b8450f2fe7f95176.png b/arm/target/bfc50c55e3b68af4b8450f2fe7f95176.png new file mode 100755 index 0000000..a83f20a Binary files /dev/null and b/arm/target/bfc50c55e3b68af4b8450f2fe7f95176.png differ diff --git a/arm/target/c03c41f04babeae71510fd976a2e9818.png b/arm/target/c03c41f04babeae71510fd976a2e9818.png new file mode 100755 index 0000000..0186d29 Binary files /dev/null and b/arm/target/c03c41f04babeae71510fd976a2e9818.png differ diff --git a/arm/target/c047c30110fd64a51defcc44df9c6943.png b/arm/target/c047c30110fd64a51defcc44df9c6943.png new file mode 100755 index 0000000..a887430 Binary files /dev/null and b/arm/target/c047c30110fd64a51defcc44df9c6943.png differ diff --git a/arm/target/c05d201af2833917f15f6f5ace5880bc.png b/arm/target/c05d201af2833917f15f6f5ace5880bc.png new file mode 100755 index 0000000..7551c69 Binary files /dev/null and b/arm/target/c05d201af2833917f15f6f5ace5880bc.png differ diff --git a/arm/target/c07d04e27a6fd9532f2985efff0133b2.png b/arm/target/c07d04e27a6fd9532f2985efff0133b2.png new file mode 100755 index 0000000..c87a989 Binary files /dev/null and b/arm/target/c07d04e27a6fd9532f2985efff0133b2.png differ diff --git a/arm/target/c082a780d2b1167eb4fc7e05567f4175.png b/arm/target/c082a780d2b1167eb4fc7e05567f4175.png new file mode 100755 index 0000000..cb4b492 Binary files /dev/null and b/arm/target/c082a780d2b1167eb4fc7e05567f4175.png differ diff --git a/arm/target/c0cdc6432502a54f3c55281fdb7f5ec5.png b/arm/target/c0cdc6432502a54f3c55281fdb7f5ec5.png new file mode 100755 index 0000000..ce63b45 Binary files /dev/null and b/arm/target/c0cdc6432502a54f3c55281fdb7f5ec5.png differ diff --git a/arm/target/c0d87ce46ecdb2e9e50e3e0625e4c541.png b/arm/target/c0d87ce46ecdb2e9e50e3e0625e4c541.png new file mode 100755 index 0000000..0cb6ceb Binary files /dev/null and b/arm/target/c0d87ce46ecdb2e9e50e3e0625e4c541.png differ diff --git a/arm/target/c27ef27ed9e8a4f3aaaf116582e582fb.png b/arm/target/c27ef27ed9e8a4f3aaaf116582e582fb.png new file mode 100755 index 0000000..9877c86 Binary files /dev/null and b/arm/target/c27ef27ed9e8a4f3aaaf116582e582fb.png differ diff --git a/arm/target/c2f5662448f4ecfd73b59d1946da9718.png b/arm/target/c2f5662448f4ecfd73b59d1946da9718.png new file mode 100755 index 0000000..d5931b3 Binary files /dev/null and b/arm/target/c2f5662448f4ecfd73b59d1946da9718.png differ diff --git a/arm/target/c38dfef99e1afab9d745401fa863389d.png b/arm/target/c38dfef99e1afab9d745401fa863389d.png new file mode 100755 index 0000000..3962314 Binary files /dev/null and b/arm/target/c38dfef99e1afab9d745401fa863389d.png differ diff --git a/arm/target/c3ddf753c37e10ceacdecf8eda0ea51a.png b/arm/target/c3ddf753c37e10ceacdecf8eda0ea51a.png new file mode 100755 index 0000000..880cff7 Binary files /dev/null and b/arm/target/c3ddf753c37e10ceacdecf8eda0ea51a.png differ diff --git a/arm/target/c45d560b482341db58c61933d72437d6.png b/arm/target/c45d560b482341db58c61933d72437d6.png new file mode 100755 index 0000000..2184ad4 Binary files /dev/null and b/arm/target/c45d560b482341db58c61933d72437d6.png differ diff --git a/arm/target/c4bc17d47ee063b529e887d4189b1882.png b/arm/target/c4bc17d47ee063b529e887d4189b1882.png new file mode 100755 index 0000000..de5c333 Binary files /dev/null and b/arm/target/c4bc17d47ee063b529e887d4189b1882.png differ diff --git a/arm/target/c57710371321550a3f028792de074fca.png b/arm/target/c57710371321550a3f028792de074fca.png new file mode 100755 index 0000000..a01a756 Binary files /dev/null and b/arm/target/c57710371321550a3f028792de074fca.png differ diff --git a/arm/target/c5a809beee96249aad5d929802caf012.png b/arm/target/c5a809beee96249aad5d929802caf012.png new file mode 100755 index 0000000..291ebdf Binary files /dev/null and b/arm/target/c5a809beee96249aad5d929802caf012.png differ diff --git a/arm/target/c6053f756b075808893b5298e38e1f84.png b/arm/target/c6053f756b075808893b5298e38e1f84.png new file mode 100755 index 0000000..588c387 Binary files /dev/null and b/arm/target/c6053f756b075808893b5298e38e1f84.png differ diff --git a/arm/target/c605c3337dd2cd8d0048f1245c49f7e9.png b/arm/target/c605c3337dd2cd8d0048f1245c49f7e9.png new file mode 100755 index 0000000..ead631e Binary files /dev/null and b/arm/target/c605c3337dd2cd8d0048f1245c49f7e9.png differ diff --git a/arm/target/c656ad3f1eb56d38bed5efd58a64540b.png b/arm/target/c656ad3f1eb56d38bed5efd58a64540b.png new file mode 100755 index 0000000..d48f074 Binary files /dev/null and b/arm/target/c656ad3f1eb56d38bed5efd58a64540b.png differ diff --git a/arm/target/c65974b4b13f528078d618ce00ebdf59.png b/arm/target/c65974b4b13f528078d618ce00ebdf59.png new file mode 100755 index 0000000..824a9d1 Binary files /dev/null and b/arm/target/c65974b4b13f528078d618ce00ebdf59.png differ diff --git a/arm/target/c6cf7d8c7d8cb4f5058351a0b6b8ecb7.png b/arm/target/c6cf7d8c7d8cb4f5058351a0b6b8ecb7.png new file mode 100755 index 0000000..8b56d96 Binary files /dev/null and b/arm/target/c6cf7d8c7d8cb4f5058351a0b6b8ecb7.png differ diff --git a/arm/target/c7abd8eb096c9c23792df8a0527a153a.png b/arm/target/c7abd8eb096c9c23792df8a0527a153a.png new file mode 100755 index 0000000..0b42bf7 Binary files /dev/null and b/arm/target/c7abd8eb096c9c23792df8a0527a153a.png differ diff --git a/arm/target/c7f914e15db553fe181e44ce06049131.png b/arm/target/c7f914e15db553fe181e44ce06049131.png new file mode 100755 index 0000000..c0907ab Binary files /dev/null and b/arm/target/c7f914e15db553fe181e44ce06049131.png differ diff --git a/arm/target/c80b41e8294f83f36063c1372cc0d8e4.png b/arm/target/c80b41e8294f83f36063c1372cc0d8e4.png new file mode 100755 index 0000000..d7dd0b7 Binary files /dev/null and b/arm/target/c80b41e8294f83f36063c1372cc0d8e4.png differ diff --git a/arm/target/c818f2e3b42f474e10a151aaaaa92a5f.png b/arm/target/c818f2e3b42f474e10a151aaaaa92a5f.png new file mode 100755 index 0000000..da424ac Binary files /dev/null and b/arm/target/c818f2e3b42f474e10a151aaaaa92a5f.png differ diff --git a/arm/target/c8a6a766f7d7e530aa1968f880928af2.png b/arm/target/c8a6a766f7d7e530aa1968f880928af2.png new file mode 100755 index 0000000..b0c5a2d Binary files /dev/null and b/arm/target/c8a6a766f7d7e530aa1968f880928af2.png differ diff --git a/arm/target/c97a2af89325a355139c9757789a78cf.png b/arm/target/c97a2af89325a355139c9757789a78cf.png new file mode 100755 index 0000000..dc878c1 Binary files /dev/null and b/arm/target/c97a2af89325a355139c9757789a78cf.png differ diff --git a/arm/target/c9ed28bb2514b03d2ba5125a43298c38.png b/arm/target/c9ed28bb2514b03d2ba5125a43298c38.png new file mode 100755 index 0000000..4e79a38 Binary files /dev/null and b/arm/target/c9ed28bb2514b03d2ba5125a43298c38.png differ diff --git a/arm/target/ca940b735b7082332954b8cd8c6588ce.png b/arm/target/ca940b735b7082332954b8cd8c6588ce.png new file mode 100755 index 0000000..faba0dd Binary files /dev/null and b/arm/target/ca940b735b7082332954b8cd8c6588ce.png differ diff --git a/arm/target/cb126f54cb76e06d218039915b5a9ebc.png b/arm/target/cb126f54cb76e06d218039915b5a9ebc.png new file mode 100755 index 0000000..d29901a Binary files /dev/null and b/arm/target/cb126f54cb76e06d218039915b5a9ebc.png differ diff --git a/arm/target/cbbc926574abfd0d381749aadab337f6.png b/arm/target/cbbc926574abfd0d381749aadab337f6.png new file mode 100755 index 0000000..7630a8b Binary files /dev/null and b/arm/target/cbbc926574abfd0d381749aadab337f6.png differ diff --git a/arm/target/cbd68f3bbe976ab89589c973324e31fc.png b/arm/target/cbd68f3bbe976ab89589c973324e31fc.png new file mode 100755 index 0000000..57478ac Binary files /dev/null and b/arm/target/cbd68f3bbe976ab89589c973324e31fc.png differ diff --git a/arm/target/cbd960ea6edeee2b4acb71f2d030c74c.png b/arm/target/cbd960ea6edeee2b4acb71f2d030c74c.png new file mode 100755 index 0000000..9d1d6a4 Binary files /dev/null and b/arm/target/cbd960ea6edeee2b4acb71f2d030c74c.png differ diff --git a/arm/target/cc05a272e66992b3bda7e492aae548cf.png b/arm/target/cc05a272e66992b3bda7e492aae548cf.png new file mode 100755 index 0000000..6a6e024 Binary files /dev/null and b/arm/target/cc05a272e66992b3bda7e492aae548cf.png differ diff --git a/arm/target/ccf8d3d9389bea169cc7a0785e35b849.png b/arm/target/ccf8d3d9389bea169cc7a0785e35b849.png new file mode 100755 index 0000000..b612587 Binary files /dev/null and b/arm/target/ccf8d3d9389bea169cc7a0785e35b849.png differ diff --git a/arm/target/cd6740927a752f41546b57aa221827b7.png b/arm/target/cd6740927a752f41546b57aa221827b7.png new file mode 100755 index 0000000..71c3eaf Binary files /dev/null and b/arm/target/cd6740927a752f41546b57aa221827b7.png differ diff --git a/arm/target/cd9671188018a98ac51bd815ec2a0097.png b/arm/target/cd9671188018a98ac51bd815ec2a0097.png new file mode 100755 index 0000000..0e821c5 Binary files /dev/null and b/arm/target/cd9671188018a98ac51bd815ec2a0097.png differ diff --git a/arm/target/cdfe97ab91175dac1b0866a280128995.png b/arm/target/cdfe97ab91175dac1b0866a280128995.png new file mode 100755 index 0000000..d689699 Binary files /dev/null and b/arm/target/cdfe97ab91175dac1b0866a280128995.png differ diff --git a/arm/target/ce07a9643d5fa26f7f32a0834e01eb70.png b/arm/target/ce07a9643d5fa26f7f32a0834e01eb70.png new file mode 100755 index 0000000..a7ab1c7 Binary files /dev/null and b/arm/target/ce07a9643d5fa26f7f32a0834e01eb70.png differ diff --git a/arm/target/ce3a717688e12fdf459b94df25b295ea.png b/arm/target/ce3a717688e12fdf459b94df25b295ea.png new file mode 100755 index 0000000..07fdd97 Binary files /dev/null and b/arm/target/ce3a717688e12fdf459b94df25b295ea.png differ diff --git a/arm/target/ce43f7fe817e7eb9ed6fbbdcedf926e3.png b/arm/target/ce43f7fe817e7eb9ed6fbbdcedf926e3.png new file mode 100755 index 0000000..68e24e5 Binary files /dev/null and b/arm/target/ce43f7fe817e7eb9ed6fbbdcedf926e3.png differ diff --git a/arm/target/ce6513985399c0e12fc064993de3a583.png b/arm/target/ce6513985399c0e12fc064993de3a583.png new file mode 100755 index 0000000..a2c6b13 Binary files /dev/null and b/arm/target/ce6513985399c0e12fc064993de3a583.png differ diff --git a/arm/target/ceac062676f38d76e7f6cb67a798480a.png b/arm/target/ceac062676f38d76e7f6cb67a798480a.png new file mode 100755 index 0000000..05cb86d Binary files /dev/null and b/arm/target/ceac062676f38d76e7f6cb67a798480a.png differ diff --git a/arm/target/cec2757599d1572094c9e5aa6b150ec6.png b/arm/target/cec2757599d1572094c9e5aa6b150ec6.png new file mode 100755 index 0000000..1b71b8f Binary files /dev/null and b/arm/target/cec2757599d1572094c9e5aa6b150ec6.png differ diff --git a/arm/target/cf5a08d39ab38fd621f77b184e99f4b9.png b/arm/target/cf5a08d39ab38fd621f77b184e99f4b9.png new file mode 100755 index 0000000..1f3a3d0 Binary files /dev/null and b/arm/target/cf5a08d39ab38fd621f77b184e99f4b9.png differ diff --git a/arm/target/cf894986c9cead0b7897f43919a640c3.png b/arm/target/cf894986c9cead0b7897f43919a640c3.png new file mode 100755 index 0000000..9f56d3f Binary files /dev/null and b/arm/target/cf894986c9cead0b7897f43919a640c3.png differ diff --git a/arm/target/d00413d101e052af80bcbf4a2db40b96.png b/arm/target/d00413d101e052af80bcbf4a2db40b96.png new file mode 100755 index 0000000..b91c88c Binary files /dev/null and b/arm/target/d00413d101e052af80bcbf4a2db40b96.png differ diff --git a/arm/target/d00b598c88984941a5f9390a07affc65.png b/arm/target/d00b598c88984941a5f9390a07affc65.png new file mode 100755 index 0000000..6ae2a74 Binary files /dev/null and b/arm/target/d00b598c88984941a5f9390a07affc65.png differ diff --git a/arm/target/d00f30b999cf2af12d0fdf2e19ed13e8.png b/arm/target/d00f30b999cf2af12d0fdf2e19ed13e8.png new file mode 100755 index 0000000..5537d6b Binary files /dev/null and b/arm/target/d00f30b999cf2af12d0fdf2e19ed13e8.png differ diff --git a/arm/target/d0a947a3ff236a101ee0ffec985df0c6.png b/arm/target/d0a947a3ff236a101ee0ffec985df0c6.png new file mode 100755 index 0000000..cc230a9 Binary files /dev/null and b/arm/target/d0a947a3ff236a101ee0ffec985df0c6.png differ diff --git a/arm/target/d0cd025213854371ff244b61f88313c4.png b/arm/target/d0cd025213854371ff244b61f88313c4.png new file mode 100755 index 0000000..5196aa5 Binary files /dev/null and b/arm/target/d0cd025213854371ff244b61f88313c4.png differ diff --git a/arm/target/d357b72a53ec0c37cd3be24596b5a36e.png b/arm/target/d357b72a53ec0c37cd3be24596b5a36e.png new file mode 100755 index 0000000..b4ceb27 Binary files /dev/null and b/arm/target/d357b72a53ec0c37cd3be24596b5a36e.png differ diff --git a/arm/target/d42395981b2ac766dd3d893fdbbccf25.png b/arm/target/d42395981b2ac766dd3d893fdbbccf25.png new file mode 100755 index 0000000..1faf23f Binary files /dev/null and b/arm/target/d42395981b2ac766dd3d893fdbbccf25.png differ diff --git a/arm/target/d51c75814b3f65f6e8b474d6b51f4059.png b/arm/target/d51c75814b3f65f6e8b474d6b51f4059.png new file mode 100755 index 0000000..37f6156 Binary files /dev/null and b/arm/target/d51c75814b3f65f6e8b474d6b51f4059.png differ diff --git a/arm/target/d63d9253d1e23d79c3fce59b982bc64d.png b/arm/target/d63d9253d1e23d79c3fce59b982bc64d.png new file mode 100755 index 0000000..1a915dc Binary files /dev/null and b/arm/target/d63d9253d1e23d79c3fce59b982bc64d.png differ diff --git a/arm/target/d67959c6116c0a5395aa70948083c8be.png b/arm/target/d67959c6116c0a5395aa70948083c8be.png new file mode 100755 index 0000000..ca28325 Binary files /dev/null and b/arm/target/d67959c6116c0a5395aa70948083c8be.png differ diff --git a/arm/target/d7104a132c40a8f61cb0963d7189b883.png b/arm/target/d7104a132c40a8f61cb0963d7189b883.png new file mode 100755 index 0000000..5ba062a Binary files /dev/null and b/arm/target/d7104a132c40a8f61cb0963d7189b883.png differ diff --git a/arm/target/d717b15e047b3731a7cf7735e0c1f9e8.png b/arm/target/d717b15e047b3731a7cf7735e0c1f9e8.png new file mode 100755 index 0000000..79138c7 Binary files /dev/null and b/arm/target/d717b15e047b3731a7cf7735e0c1f9e8.png differ diff --git a/arm/target/d78595425e2186bd21214a0974a33f7f.png b/arm/target/d78595425e2186bd21214a0974a33f7f.png new file mode 100755 index 0000000..42a4d73 Binary files /dev/null and b/arm/target/d78595425e2186bd21214a0974a33f7f.png differ diff --git a/arm/target/d79344a041a974784c4f7572f7fee13b.png b/arm/target/d79344a041a974784c4f7572f7fee13b.png new file mode 100755 index 0000000..c03388a Binary files /dev/null and b/arm/target/d79344a041a974784c4f7572f7fee13b.png differ diff --git a/arm/target/d80e21267e6ba1b9f19fe6041dd89f66.png b/arm/target/d80e21267e6ba1b9f19fe6041dd89f66.png new file mode 100755 index 0000000..42bf074 Binary files /dev/null and b/arm/target/d80e21267e6ba1b9f19fe6041dd89f66.png differ diff --git a/arm/target/d84915194ec4809f994fa497866f8f47.png b/arm/target/d84915194ec4809f994fa497866f8f47.png new file mode 100755 index 0000000..5152bb4 Binary files /dev/null and b/arm/target/d84915194ec4809f994fa497866f8f47.png differ diff --git a/arm/target/d8f33cdc316beac225cd674b5d4d81e4.png b/arm/target/d8f33cdc316beac225cd674b5d4d81e4.png new file mode 100755 index 0000000..353f4cf Binary files /dev/null and b/arm/target/d8f33cdc316beac225cd674b5d4d81e4.png differ diff --git a/arm/target/d90d0aff76b8f441531dd62679e2b9f7.png b/arm/target/d90d0aff76b8f441531dd62679e2b9f7.png new file mode 100755 index 0000000..da80976 Binary files /dev/null and b/arm/target/d90d0aff76b8f441531dd62679e2b9f7.png differ diff --git a/arm/target/d9304a11bec0d4e15efb8a8722b4ed10.png b/arm/target/d9304a11bec0d4e15efb8a8722b4ed10.png new file mode 100755 index 0000000..47187c8 Binary files /dev/null and b/arm/target/d9304a11bec0d4e15efb8a8722b4ed10.png differ diff --git a/arm/target/d99bf86aa40df52f7046eeed6f9b3b6f.png b/arm/target/d99bf86aa40df52f7046eeed6f9b3b6f.png new file mode 100755 index 0000000..e2a1a77 Binary files /dev/null and b/arm/target/d99bf86aa40df52f7046eeed6f9b3b6f.png differ diff --git a/arm/target/d9ae543d30555ea9af46536d3bcb607a.png b/arm/target/d9ae543d30555ea9af46536d3bcb607a.png new file mode 100755 index 0000000..4068e23 Binary files /dev/null and b/arm/target/d9ae543d30555ea9af46536d3bcb607a.png differ diff --git a/arm/target/daaaed8f379a5c93afdc4ca0398afd78.png b/arm/target/daaaed8f379a5c93afdc4ca0398afd78.png new file mode 100755 index 0000000..0b34c6c Binary files /dev/null and b/arm/target/daaaed8f379a5c93afdc4ca0398afd78.png differ diff --git a/arm/target/dab4cbd007ed931cdea964863679ff8e.png b/arm/target/dab4cbd007ed931cdea964863679ff8e.png new file mode 100755 index 0000000..e95e35f Binary files /dev/null and b/arm/target/dab4cbd007ed931cdea964863679ff8e.png differ diff --git a/arm/target/db1264d6fa14faa5005d7e6e65fa14db.png b/arm/target/db1264d6fa14faa5005d7e6e65fa14db.png new file mode 100755 index 0000000..82c8f5e Binary files /dev/null and b/arm/target/db1264d6fa14faa5005d7e6e65fa14db.png differ diff --git a/arm/target/dbb6c0565e9f27d57c99373748221c71.png b/arm/target/dbb6c0565e9f27d57c99373748221c71.png new file mode 100755 index 0000000..f2318fc Binary files /dev/null and b/arm/target/dbb6c0565e9f27d57c99373748221c71.png differ diff --git a/arm/target/dc4bcff0387dea9b9cf5f8fbb90054a8.png b/arm/target/dc4bcff0387dea9b9cf5f8fbb90054a8.png new file mode 100755 index 0000000..2ef5ad1 Binary files /dev/null and b/arm/target/dc4bcff0387dea9b9cf5f8fbb90054a8.png differ diff --git a/arm/target/dc84a4364ebd5c27b636a9b93f8e7301.png b/arm/target/dc84a4364ebd5c27b636a9b93f8e7301.png new file mode 100755 index 0000000..10ab44d Binary files /dev/null and b/arm/target/dc84a4364ebd5c27b636a9b93f8e7301.png differ diff --git a/arm/target/dcaadf6784057857849c6b83cbb18131.png b/arm/target/dcaadf6784057857849c6b83cbb18131.png new file mode 100755 index 0000000..846ce00 Binary files /dev/null and b/arm/target/dcaadf6784057857849c6b83cbb18131.png differ diff --git a/arm/target/dcd59de753eb4eb2d5662d22a8d5cfb9.png b/arm/target/dcd59de753eb4eb2d5662d22a8d5cfb9.png new file mode 100755 index 0000000..37a0b27 Binary files /dev/null and b/arm/target/dcd59de753eb4eb2d5662d22a8d5cfb9.png differ diff --git a/arm/target/dd6c1d5f3efb21887fa25f7d9e545492.png b/arm/target/dd6c1d5f3efb21887fa25f7d9e545492.png new file mode 100755 index 0000000..04327c4 Binary files /dev/null and b/arm/target/dd6c1d5f3efb21887fa25f7d9e545492.png differ diff --git a/arm/target/dd84d14ff8f38f010ee052ff6d5abd34.png b/arm/target/dd84d14ff8f38f010ee052ff6d5abd34.png new file mode 100755 index 0000000..ddc7850 Binary files /dev/null and b/arm/target/dd84d14ff8f38f010ee052ff6d5abd34.png differ diff --git a/arm/target/de365f9055daea4ab2627a77580fd8b4.png b/arm/target/de365f9055daea4ab2627a77580fd8b4.png new file mode 100755 index 0000000..e6062f7 Binary files /dev/null and b/arm/target/de365f9055daea4ab2627a77580fd8b4.png differ diff --git a/arm/target/df3c525c4f1ee6ce510aae9ba6ab5bd8.png b/arm/target/df3c525c4f1ee6ce510aae9ba6ab5bd8.png new file mode 100755 index 0000000..e778e0e Binary files /dev/null and b/arm/target/df3c525c4f1ee6ce510aae9ba6ab5bd8.png differ diff --git a/arm/target/dfb5fd7261e3ae5dc1d0ef5d29e0bb72.png b/arm/target/dfb5fd7261e3ae5dc1d0ef5d29e0bb72.png new file mode 100755 index 0000000..4fcb165 Binary files /dev/null and b/arm/target/dfb5fd7261e3ae5dc1d0ef5d29e0bb72.png differ diff --git a/arm/target/e077c4f48fbb1b94054b6cd5c53999ab.png b/arm/target/e077c4f48fbb1b94054b6cd5c53999ab.png new file mode 100755 index 0000000..02e7cbb Binary files /dev/null and b/arm/target/e077c4f48fbb1b94054b6cd5c53999ab.png differ diff --git a/arm/target/e0b0ab578155616d23bcf2af89c0db1f.png b/arm/target/e0b0ab578155616d23bcf2af89c0db1f.png new file mode 100755 index 0000000..9186f2e Binary files /dev/null and b/arm/target/e0b0ab578155616d23bcf2af89c0db1f.png differ diff --git a/arm/target/e179f998b383337a5cf78d6e090bda33.png b/arm/target/e179f998b383337a5cf78d6e090bda33.png new file mode 100755 index 0000000..8329576 Binary files /dev/null and b/arm/target/e179f998b383337a5cf78d6e090bda33.png differ diff --git a/arm/target/e18990c24981026812f96e4e760d5575.png b/arm/target/e18990c24981026812f96e4e760d5575.png new file mode 100755 index 0000000..d05f092 Binary files /dev/null and b/arm/target/e18990c24981026812f96e4e760d5575.png differ diff --git a/arm/target/e20ef8fa9c314e8607bacda4898ef839.png b/arm/target/e20ef8fa9c314e8607bacda4898ef839.png new file mode 100755 index 0000000..ea185cd Binary files /dev/null and b/arm/target/e20ef8fa9c314e8607bacda4898ef839.png differ diff --git a/arm/target/e3ec70b5a79d0900f4945fb80c05651f.png b/arm/target/e3ec70b5a79d0900f4945fb80c05651f.png new file mode 100755 index 0000000..138a551 Binary files /dev/null and b/arm/target/e3ec70b5a79d0900f4945fb80c05651f.png differ diff --git a/arm/target/e4824209f27eb27aff2823453119e427.png b/arm/target/e4824209f27eb27aff2823453119e427.png new file mode 100755 index 0000000..2c94f88 Binary files /dev/null and b/arm/target/e4824209f27eb27aff2823453119e427.png differ diff --git a/arm/target/e57c37720afec35600a9033d6146519c.png b/arm/target/e57c37720afec35600a9033d6146519c.png new file mode 100755 index 0000000..cb95ca5 Binary files /dev/null and b/arm/target/e57c37720afec35600a9033d6146519c.png differ diff --git a/arm/target/e60d758f8a487a9fcad2fa5b64406bcd.png b/arm/target/e60d758f8a487a9fcad2fa5b64406bcd.png new file mode 100755 index 0000000..961d3f0 Binary files /dev/null and b/arm/target/e60d758f8a487a9fcad2fa5b64406bcd.png differ diff --git a/arm/target/e634a7f436cee227a3a2c034039142af.png b/arm/target/e634a7f436cee227a3a2c034039142af.png new file mode 100755 index 0000000..5bfd64e Binary files /dev/null and b/arm/target/e634a7f436cee227a3a2c034039142af.png differ diff --git a/arm/target/e6a7866ef132919c4094760885dd3100.png b/arm/target/e6a7866ef132919c4094760885dd3100.png new file mode 100755 index 0000000..b8f7bbf Binary files /dev/null and b/arm/target/e6a7866ef132919c4094760885dd3100.png differ diff --git a/arm/target/e6ea1b32db4523787cef7c162737e41d.png b/arm/target/e6ea1b32db4523787cef7c162737e41d.png new file mode 100755 index 0000000..6f51220 Binary files /dev/null and b/arm/target/e6ea1b32db4523787cef7c162737e41d.png differ diff --git a/arm/target/e7026e705086e03de6d334bc80a732a8.png b/arm/target/e7026e705086e03de6d334bc80a732a8.png new file mode 100755 index 0000000..dd666df Binary files /dev/null and b/arm/target/e7026e705086e03de6d334bc80a732a8.png differ diff --git a/arm/target/e7f0da6b10eb1c0400a712267d08e3f9.png b/arm/target/e7f0da6b10eb1c0400a712267d08e3f9.png new file mode 100755 index 0000000..2e7a300 Binary files /dev/null and b/arm/target/e7f0da6b10eb1c0400a712267d08e3f9.png differ diff --git a/arm/target/e7f71480ace40cabe4ed401f4cb4c5a7.png b/arm/target/e7f71480ace40cabe4ed401f4cb4c5a7.png new file mode 100755 index 0000000..65094aa Binary files /dev/null and b/arm/target/e7f71480ace40cabe4ed401f4cb4c5a7.png differ diff --git a/arm/target/e85545c9b8e3ccaca1a1cc327b662e4c.png b/arm/target/e85545c9b8e3ccaca1a1cc327b662e4c.png new file mode 100755 index 0000000..a1ee332 Binary files /dev/null and b/arm/target/e85545c9b8e3ccaca1a1cc327b662e4c.png differ diff --git a/arm/target/e8ca8624f8e9f242ff514ac50d5a57af.png b/arm/target/e8ca8624f8e9f242ff514ac50d5a57af.png new file mode 100755 index 0000000..eaa52a6 Binary files /dev/null and b/arm/target/e8ca8624f8e9f242ff514ac50d5a57af.png differ diff --git a/arm/target/e8df83956786a8bf4a55d7dc64af2db8.png b/arm/target/e8df83956786a8bf4a55d7dc64af2db8.png new file mode 100755 index 0000000..9ee0d59 Binary files /dev/null and b/arm/target/e8df83956786a8bf4a55d7dc64af2db8.png differ diff --git a/arm/target/e8f1b06ba38a8497835d49c91de8dd23.png b/arm/target/e8f1b06ba38a8497835d49c91de8dd23.png new file mode 100755 index 0000000..62dbf7b Binary files /dev/null and b/arm/target/e8f1b06ba38a8497835d49c91de8dd23.png differ diff --git a/arm/target/e9e7ac0c3099686888c76186a805f76f.png b/arm/target/e9e7ac0c3099686888c76186a805f76f.png new file mode 100755 index 0000000..2bb01f9 Binary files /dev/null and b/arm/target/e9e7ac0c3099686888c76186a805f76f.png differ diff --git a/arm/target/ea1346f21524e419d802a5ac088d97bc.png b/arm/target/ea1346f21524e419d802a5ac088d97bc.png new file mode 100755 index 0000000..32e32df Binary files /dev/null and b/arm/target/ea1346f21524e419d802a5ac088d97bc.png differ diff --git a/arm/target/eaf43c6e34db3d9973918a13a77a00bb.png b/arm/target/eaf43c6e34db3d9973918a13a77a00bb.png new file mode 100755 index 0000000..2a2c82b Binary files /dev/null and b/arm/target/eaf43c6e34db3d9973918a13a77a00bb.png differ diff --git a/arm/target/eb4f0f8f7a243dc35892266752431b9a.png b/arm/target/eb4f0f8f7a243dc35892266752431b9a.png new file mode 100755 index 0000000..fcad9d6 Binary files /dev/null and b/arm/target/eb4f0f8f7a243dc35892266752431b9a.png differ diff --git a/arm/target/eb832ff5b6f2e281118979640532d468.png b/arm/target/eb832ff5b6f2e281118979640532d468.png new file mode 100755 index 0000000..6339383 Binary files /dev/null and b/arm/target/eb832ff5b6f2e281118979640532d468.png differ diff --git a/arm/target/ebcc90a22becb1b26011f94356a71c9c.png b/arm/target/ebcc90a22becb1b26011f94356a71c9c.png new file mode 100755 index 0000000..024fb77 Binary files /dev/null and b/arm/target/ebcc90a22becb1b26011f94356a71c9c.png differ diff --git a/arm/target/ebf4d216ff6df437075b88ebaddaee57.png b/arm/target/ebf4d216ff6df437075b88ebaddaee57.png new file mode 100755 index 0000000..5c284d5 Binary files /dev/null and b/arm/target/ebf4d216ff6df437075b88ebaddaee57.png differ diff --git a/arm/target/ec5d8f1620a3748df230db4131ba8627.png b/arm/target/ec5d8f1620a3748df230db4131ba8627.png new file mode 100755 index 0000000..8a9d10f Binary files /dev/null and b/arm/target/ec5d8f1620a3748df230db4131ba8627.png differ diff --git a/arm/target/ec9d7b3f3c9f17c36c8750b12b8af948.png b/arm/target/ec9d7b3f3c9f17c36c8750b12b8af948.png new file mode 100755 index 0000000..6261ae7 Binary files /dev/null and b/arm/target/ec9d7b3f3c9f17c36c8750b12b8af948.png differ diff --git a/arm/target/ecc3f7bb5eedff895c73221e007fb42b.png b/arm/target/ecc3f7bb5eedff895c73221e007fb42b.png new file mode 100755 index 0000000..91c59f6 Binary files /dev/null and b/arm/target/ecc3f7bb5eedff895c73221e007fb42b.png differ diff --git a/arm/target/ecde308785dbdbc9eb909024612ff39c.png b/arm/target/ecde308785dbdbc9eb909024612ff39c.png new file mode 100755 index 0000000..124223a Binary files /dev/null and b/arm/target/ecde308785dbdbc9eb909024612ff39c.png differ diff --git a/arm/target/edbdd84a56ffcd5af27a317e19a1ee2e.png b/arm/target/edbdd84a56ffcd5af27a317e19a1ee2e.png new file mode 100755 index 0000000..001ebc7 Binary files /dev/null and b/arm/target/edbdd84a56ffcd5af27a317e19a1ee2e.png differ diff --git a/arm/target/edc7331ebfa4c2e01ec2b42a57583c4c.png b/arm/target/edc7331ebfa4c2e01ec2b42a57583c4c.png new file mode 100755 index 0000000..aec8d66 Binary files /dev/null and b/arm/target/edc7331ebfa4c2e01ec2b42a57583c4c.png differ diff --git a/arm/target/ede8d93913f22b0dbc0c64b79efc8ac3.png b/arm/target/ede8d93913f22b0dbc0c64b79efc8ac3.png new file mode 100755 index 0000000..804776a Binary files /dev/null and b/arm/target/ede8d93913f22b0dbc0c64b79efc8ac3.png differ diff --git a/arm/target/ee182755860c150710d601d7defc937f.png b/arm/target/ee182755860c150710d601d7defc937f.png new file mode 100755 index 0000000..2d0216a Binary files /dev/null and b/arm/target/ee182755860c150710d601d7defc937f.png differ diff --git a/arm/target/ee2622ef82be3d71485d3c13d6b085b2.png b/arm/target/ee2622ef82be3d71485d3c13d6b085b2.png new file mode 100755 index 0000000..143991c Binary files /dev/null and b/arm/target/ee2622ef82be3d71485d3c13d6b085b2.png differ diff --git a/arm/target/eefb386a08b9fac6298b24be3d86ae7c.png b/arm/target/eefb386a08b9fac6298b24be3d86ae7c.png new file mode 100755 index 0000000..0e23e4e Binary files /dev/null and b/arm/target/eefb386a08b9fac6298b24be3d86ae7c.png differ diff --git a/arm/target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png b/arm/target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png new file mode 100755 index 0000000..85e3529 Binary files /dev/null and b/arm/target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png differ diff --git a/arm/target/ef66bdfd2f534a1ef63561ec39e310fd.png b/arm/target/ef66bdfd2f534a1ef63561ec39e310fd.png new file mode 100755 index 0000000..c329203 Binary files /dev/null and b/arm/target/ef66bdfd2f534a1ef63561ec39e310fd.png differ diff --git a/arm/target/efc1e4de63bda6c3e1fe1a31408dc7cc.png b/arm/target/efc1e4de63bda6c3e1fe1a31408dc7cc.png new file mode 100755 index 0000000..92a1da5 Binary files /dev/null and b/arm/target/efc1e4de63bda6c3e1fe1a31408dc7cc.png differ diff --git a/arm/target/efc255b2874dd1e7c073783e0b77cb9a.png b/arm/target/efc255b2874dd1e7c073783e0b77cb9a.png new file mode 100755 index 0000000..f9fbd26 Binary files /dev/null and b/arm/target/efc255b2874dd1e7c073783e0b77cb9a.png differ diff --git a/arm/target/efc8003b77127f598e0c08fe988672ac.png b/arm/target/efc8003b77127f598e0c08fe988672ac.png new file mode 100755 index 0000000..2817139 Binary files /dev/null and b/arm/target/efc8003b77127f598e0c08fe988672ac.png differ diff --git a/arm/target/excanvas-compiled.js b/arm/target/excanvas-compiled.js new file mode 100755 index 0000000..8217105 --- /dev/null +++ b/arm/target/excanvas-compiled.js @@ -0,0 +1,35 @@ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +document.createElement("canvas").getContext||(function(){var s=Math,j=s.round,F=s.sin,G=s.cos,V=s.abs,W=s.sqrt,k=10,v=k/2;function X(){return this.context_||(this.context_=new H(this))}var L=Array.prototype.slice;function Y(b,a){var c=L.call(arguments,2);return function(){return b.apply(a,c.concat(L.call(arguments)))}}var M={init:function(b){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var a=b||document;a.createElement("canvas");a.attachEvent("onreadystatechange",Y(this.init_,this,a))}},init_:function(b){b.namespaces.g_vml_|| +b.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");b.namespaces.g_o_||b.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");if(!b.styleSheets.ex_canvas_){var a=b.createStyleSheet();a.owningElement.id="ex_canvas_";a.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}var c=b.getElementsByTagName("canvas"),d=0;for(;d','","");this.element_.insertAdjacentHTML("BeforeEnd",t.join(""))};i.stroke=function(b){var a=[],c=P(b?this.fillStyle:this.strokeStyle),d=c.color,f=c.alpha*this.globalAlpha;a.push("g.x)g.x=e.x;if(h.y==null||e.yg.y)g.y=e.y}}a.push(' ">');if(b)if(typeof this.fillStyle=="object"){var m=this.fillStyle,r=0,n={x:0,y:0},o=0,q=1;if(m.type_=="gradient"){var t=m.x1_/this.arcScaleX_,E=m.y1_/this.arcScaleY_,p=this.getCoords_(m.x0_/this.arcScaleX_,m.y0_/this.arcScaleY_), +z=this.getCoords_(t,E);r=Math.atan2(z.x-p.x,z.y-p.y)*180/Math.PI;if(r<0)r+=360;if(r<1.0E-6)r=0}else{var p=this.getCoords_(m.x0_,m.y0_),w=g.x-h.x,x=g.y-h.y;n={x:(p.x-h.x)/w,y:(p.y-h.y)/x};w/=this.arcScaleX_*k;x/=this.arcScaleY_*k;var R=s.max(w,x);o=2*m.r0_/R;q=2*m.r1_/R-o}var u=m.colors_;u.sort(function(ba,ca){return ba.offset-ca.offset});var J=u.length,da=u[0].color,ea=u[J-1].color,fa=u[0].alpha*this.globalAlpha,ga=u[J-1].alpha*this.globalAlpha,S=[],l=0;for(;l')}else a.push('');else{var K=this.lineScale_*this.lineWidth;if(K<1)f*=K;a.push("')}a.push("");this.element_.insertAdjacentHTML("beforeEnd",a.join(""))};i.fill=function(){this.stroke(true)};i.closePath=function(){this.currentPath_.push({type:"close"})};i.getCoords_=function(b,a){var c=this.m_;return{x:k*(b*c[0][0]+a*c[1][0]+c[2][0])-v,y:k*(b*c[0][1]+a*c[1][1]+c[2][1])-v}};i.save=function(){var b={};O(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=y(I(),this.m_)};i.restore=function(){O(this.aStack_.pop(), +this);this.m_=this.mStack_.pop()};function ha(b){var a=0;for(;a<3;a++){var c=0;for(;c<2;c++)if(!isFinite(b[a][c])||isNaN(b[a][c]))return false}return true}function A(b,a,c){if(!!ha(a)){b.m_=a;if(c)b.lineScale_=W(V(a[0][0]*a[1][1]-a[0][1]*a[1][0]))}}i.translate=function(b,a){A(this,y([[1,0,0],[0,1,0],[b,a,1]],this.m_),false)};i.rotate=function(b){var a=G(b),c=F(b);A(this,y([[a,c,0],[-c,a,0],[0,0,1]],this.m_),false)};i.scale=function(b,a){this.arcScaleX_*=b;this.arcScaleY_*=a;A(this,y([[b,0,0],[0,a, +0],[0,0,1]],this.m_),true)};i.transform=function(b,a,c,d,f,h){A(this,y([[b,a,0],[c,d,0],[f,h,1]],this.m_),true)};i.setTransform=function(b,a,c,d,f,h){A(this,[[b,a,0],[c,d,0],[f,h,1]],true)};i.clip=function(){};i.arcTo=function(){};i.createPattern=function(){return new U};function D(b){this.type_=b;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}D.prototype.addColorStop=function(b,a){a=P(a);this.colors_.push({offset:b,color:a.color,alpha:a.alpha})};function U(){}G_vmlCanvasManager= +M;CanvasRenderingContext2D=H;CanvasGradient=D;CanvasPattern=U})(); diff --git a/arm/target/f005cd92fb2ac2ce408188a7a4020d06.png b/arm/target/f005cd92fb2ac2ce408188a7a4020d06.png new file mode 100755 index 0000000..e3d751c Binary files /dev/null and b/arm/target/f005cd92fb2ac2ce408188a7a4020d06.png differ diff --git a/arm/target/f0af882488572933cce81e3b0044dd2a.png b/arm/target/f0af882488572933cce81e3b0044dd2a.png new file mode 100755 index 0000000..79b81c5 Binary files /dev/null and b/arm/target/f0af882488572933cce81e3b0044dd2a.png differ diff --git a/arm/target/f12d339e39b1df90684c9d9eae3a79e0.png b/arm/target/f12d339e39b1df90684c9d9eae3a79e0.png new file mode 100755 index 0000000..177398c Binary files /dev/null and b/arm/target/f12d339e39b1df90684c9d9eae3a79e0.png differ diff --git a/arm/target/f2273a4b3e34bc8b242e1ded08c41e3d.png b/arm/target/f2273a4b3e34bc8b242e1ded08c41e3d.png new file mode 100755 index 0000000..0071f58 Binary files /dev/null and b/arm/target/f2273a4b3e34bc8b242e1ded08c41e3d.png differ diff --git a/arm/target/f3181512072c22d092c62c672f46fa02.png b/arm/target/f3181512072c22d092c62c672f46fa02.png new file mode 100755 index 0000000..1f6dc6e Binary files /dev/null and b/arm/target/f3181512072c22d092c62c672f46fa02.png differ diff --git a/arm/target/f52991a2694049fccfb595deedf75020.png b/arm/target/f52991a2694049fccfb595deedf75020.png new file mode 100755 index 0000000..d9fafb0 Binary files /dev/null and b/arm/target/f52991a2694049fccfb595deedf75020.png differ diff --git a/arm/target/f53a3cc2f7e260aedef41917ebbdb80d.png b/arm/target/f53a3cc2f7e260aedef41917ebbdb80d.png new file mode 100755 index 0000000..86a0515 Binary files /dev/null and b/arm/target/f53a3cc2f7e260aedef41917ebbdb80d.png differ diff --git a/arm/target/f5982243d6539b34a4ee157e277972ba.png b/arm/target/f5982243d6539b34a4ee157e277972ba.png new file mode 100755 index 0000000..0d0d229 Binary files /dev/null and b/arm/target/f5982243d6539b34a4ee157e277972ba.png differ diff --git a/arm/target/f5dd40c1eef0b0fca0f842f03bfadb5a.png b/arm/target/f5dd40c1eef0b0fca0f842f03bfadb5a.png new file mode 100755 index 0000000..2a2819b Binary files /dev/null and b/arm/target/f5dd40c1eef0b0fca0f842f03bfadb5a.png differ diff --git a/arm/target/f63fe6b0963b4d2bdcf60ab58cfd34f5.png b/arm/target/f63fe6b0963b4d2bdcf60ab58cfd34f5.png new file mode 100755 index 0000000..8e2f427 Binary files /dev/null and b/arm/target/f63fe6b0963b4d2bdcf60ab58cfd34f5.png differ diff --git a/arm/target/f70ba539029fa0fffaf1914978d014c8.png b/arm/target/f70ba539029fa0fffaf1914978d014c8.png new file mode 100755 index 0000000..e3cd28f Binary files /dev/null and b/arm/target/f70ba539029fa0fffaf1914978d014c8.png differ diff --git a/arm/target/f9bdc344ae179e22efcbec906beb2fa2.png b/arm/target/f9bdc344ae179e22efcbec906beb2fa2.png new file mode 100755 index 0000000..6d51c53 Binary files /dev/null and b/arm/target/f9bdc344ae179e22efcbec906beb2fa2.png differ diff --git a/arm/target/fa308fa4d6a57eee8712d480012be93d.png b/arm/target/fa308fa4d6a57eee8712d480012be93d.png new file mode 100755 index 0000000..69b9c1e Binary files /dev/null and b/arm/target/fa308fa4d6a57eee8712d480012be93d.png differ diff --git a/arm/target/fa5d383401b70925f5dc3e031f11c39c.png b/arm/target/fa5d383401b70925f5dc3e031f11c39c.png new file mode 100755 index 0000000..8400420 Binary files /dev/null and b/arm/target/fa5d383401b70925f5dc3e031f11c39c.png differ diff --git a/arm/target/fa7f0d2805cf0e29c75468fca8c6d15d.png b/arm/target/fa7f0d2805cf0e29c75468fca8c6d15d.png new file mode 100755 index 0000000..8aa75dd Binary files /dev/null and b/arm/target/fa7f0d2805cf0e29c75468fca8c6d15d.png differ diff --git a/arm/target/fa8e149a1a790a395f6583a25668d6c7.png b/arm/target/fa8e149a1a790a395f6583a25668d6c7.png new file mode 100755 index 0000000..7b7fdd9 Binary files /dev/null and b/arm/target/fa8e149a1a790a395f6583a25668d6c7.png differ diff --git a/arm/target/fbcf18440beafb79728d1aee5130966e.png b/arm/target/fbcf18440beafb79728d1aee5130966e.png new file mode 100755 index 0000000..140b954 Binary files /dev/null and b/arm/target/fbcf18440beafb79728d1aee5130966e.png differ diff --git a/arm/target/fc5b2b3c5380b23abf7aec3173baa8bb.png b/arm/target/fc5b2b3c5380b23abf7aec3173baa8bb.png new file mode 100755 index 0000000..abc2a53 Binary files /dev/null and b/arm/target/fc5b2b3c5380b23abf7aec3173baa8bb.png differ diff --git a/arm/target/fd723976591713e5664682f1b7901107.png b/arm/target/fd723976591713e5664682f1b7901107.png new file mode 100755 index 0000000..ce3be31 Binary files /dev/null and b/arm/target/fd723976591713e5664682f1b7901107.png differ diff --git a/arm/target/fe05851ee7f3515ae51b69648dd50c81.png b/arm/target/fe05851ee7f3515ae51b69648dd50c81.png new file mode 100755 index 0000000..28ea14a Binary files /dev/null and b/arm/target/fe05851ee7f3515ae51b69648dd50c81.png differ diff --git a/arm/target/fe53f4ba0e18cf80ab0ee5d182afa542.png b/arm/target/fe53f4ba0e18cf80ab0ee5d182afa542.png new file mode 100755 index 0000000..c782d11 Binary files /dev/null and b/arm/target/fe53f4ba0e18cf80ab0ee5d182afa542.png differ diff --git a/arm/target/fe8c2cc9c0336425b413bfdddb43c593.png b/arm/target/fe8c2cc9c0336425b413bfdddb43c593.png new file mode 100755 index 0000000..ec5dc8b Binary files /dev/null and b/arm/target/fe8c2cc9c0336425b413bfdddb43c593.png differ diff --git a/arm/target/fe9aed0e1c16252e3a3b36df43bcf180.png b/arm/target/fe9aed0e1c16252e3a3b36df43bcf180.png new file mode 100755 index 0000000..9473eb1 Binary files /dev/null and b/arm/target/fe9aed0e1c16252e3a3b36df43bcf180.png differ diff --git a/arm/target/ff2dcbf0c17e50892d1c7dfe477fb0b5.png b/arm/target/ff2dcbf0c17e50892d1c7dfe477fb0b5.png new file mode 100755 index 0000000..651401a Binary files /dev/null and b/arm/target/ff2dcbf0c17e50892d1c7dfe477fb0b5.png differ diff --git a/arm/target/ffd2fe6a0eaf74e180b11ad2cfe62ed9.png b/arm/target/ffd2fe6a0eaf74e180b11ad2cfe62ed9.png new file mode 100755 index 0000000..b7a3c38 Binary files /dev/null and b/arm/target/ffd2fe6a0eaf74e180b11ad2cfe62ed9.png differ diff --git a/arm/target/target.css b/arm/target/target.css new file mode 100755 index 0000000..5a10545 --- /dev/null +++ b/arm/target/target.css @@ -0,0 +1,454 @@ +.fmt-0{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:12.6pt;} + +.fmt-1{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:38.76pt;} + +.fmt-2{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:115.32pt;} + +.fmt-3{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:21pt;} + +.fmt-4{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-5{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-6{font-style:italic;font-weight:normal;font-family:Times New Roman Italic,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-7{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-8{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-9{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-10{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:9.48pt;} + +.fmt-11{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:9.48pt;} + +.fmt-12{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:9.48pt;} + +.fmt-13{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:12.6pt;} + +.fmt-14{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-15{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-16{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-17{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-18{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-19{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-20{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-21{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-22{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:17.76pt;} + +.fmt-23{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:17.76pt;} + +.fmt-24{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-25{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-26{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:19.92pt;} + +.fmt-27{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-28{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-29{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-30{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:23.04pt;} + +.fmt-31{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:17.76pt;} + +@font-face { + font-family: 'GulimChe_TrueType_0'; + src: local('GulimChe_TrueType_0'); + src: url('GulimChe_TrueType_0.ttf') format('truetype'); +} + +.fmt-32{font-style:italic;font-weight:normal;font-family:Times New Roman Italic,Times New Roman,serif;color:#000000;font-size:17.76pt;} + +.fmt-33{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:11.6644pt;} + +.fmt-34{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:13.6082pt;} + +.fmt-35{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-36{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-37{font-style:normal;font-weight:normal;font-family:Arial,Arial,serif;color:#000000;font-size:16.8pt;} + +.fmt-38{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-39{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-40{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:16.8pt;} + +.fmt-41{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:14.64pt;} + +.fmt-42{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:14.64pt;} + +.fmt-43{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-44{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-45{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:12.6pt;} + +.fmt-46{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:11.52pt;} + +.fmt-47{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-48{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-49{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-50{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-51{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-52{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-53{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-54{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-55{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +@font-face { + font-family: 'GulimChe_Type1_1'; + src: local('GulimChe_Type1_1'); + src: url('GulimChe_Type1_1.otf') format('opentype'); +} + +.fmt-56{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-57{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:12.6pt;} + +.fmt-58{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-59{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-60{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-61{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-62{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-63{font-style:italic;font-weight:bold;font-family:Times New Roman Bold Italic,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-64{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-65{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-66{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-67{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-68{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-69{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-70{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-71{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-72{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:18.84pt;} + +.fmt-73{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:16.8pt;} + +.fmt-74{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-75{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-76{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-77{font-style:normal;font-weight:bold;font-family:Courier New Bold,Courier New,serif;color:#000000;font-size:14.64pt;} + +.fmt-78{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-79{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-80{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-81{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-82{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:26.16pt;} + +.fmt-83{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:19.92pt;} + +.fmt-84{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-85{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-86{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:26.16pt;} + +.fmt-87{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-88{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-89{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:26.16pt;} + +.fmt-90{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-91{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-92{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:25.2pt;} + +.fmt-93{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-94{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-95{font-style:italic;font-weight:normal;font-family:Times New Roman Italic,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-96{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-97{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +@font-face { + font-family: 'GulimChe_Type1_2'; + src: local('GulimChe_Type1_2'); + src: url('GulimChe_Type1_2.otf') format('opentype'); +} + +.fmt-98{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-99{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-100{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-101{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-102{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-103{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-104{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-105{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-106{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:15.72pt;} + +.fmt-107{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-108{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-109{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-110{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-111{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-112{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-113{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-114{font-style:italic;font-weight:normal;font-family:Times New Roman Italic,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-115{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-116{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-117{font-style:italic;font-weight:normal;font-family:Times New Roman Italic,Times New Roman,serif;color:#000000;font-size:25.2pt;} + +.fmt-118{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-119{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-120{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-121{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-122{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-123{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-124{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-125{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-126{font-style:normal;font-weight:normal;font-family:Arial,Arial,serif;color:#000000;font-size:14.64pt;} + +.fmt-127{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-128{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-129{font-style:italic;font-weight:normal;font-family:Times New Roman Italic,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-130{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-131{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-132{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-133{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-134{font-style:italic;font-weight:normal;font-family:Arial Italic,Arial,serif;color:#000000;font-size:16.8pt;} + +.fmt-135{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-136{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-137{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-138{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-139{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-140{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-141{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-142{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-143{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-144{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:12.6pt;} + +.fmt-145{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-146{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-147{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:15.72pt;} + +.fmt-148{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-149{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-150{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:14.64pt;} + +.fmt-151{font-style:normal;font-weight:normal;font-family:Arial,Arial,serif;color:#000000;font-size:100.68pt;} + +.fmt-152{font-style:normal;font-weight:bold;font-family:Courier New Bold,Courier New,serif;color:#000000;font-size:16.8pt;} + +.fmt-153{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:12.6pt;} + +.fmt-154{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-155{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-156{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-157{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-158{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-159{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-160{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-161{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-162{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-163{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-164{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:16.8pt;} + +.fmt-165{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-166{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-167{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:16.8pt;} + +.fmt-168{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-169{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-170{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-171{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:12.6pt;} + +.fmt-172{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-173{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-174{font-style:normal;font-weight:normal;font-family:Arial,Arial,serif;color:#000000;font-size:11.52pt;} + +.fmt-175{font-style:normal;font-weight:bold;font-family:Arial Bold,Arial,serif;color:#000000;font-size:13.68pt;} + +.fmt-176{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:13.68pt;} + +.fmt-177{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-178{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-179{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-180{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-181{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-182{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:12.6pt;} + +.fmt-183{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-184{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-185{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-186{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-187{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-188{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-189{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-190{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-191{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-192{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-193{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:18.84pt;} + +.fmt-194{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:18.84pt;} + +.fmt-195{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:10.4006pt;} + +.fmt-196{font-style:normal;font-weight:normal;font-family:Arial,Arial,serif;color:#000000;font-size:12.481pt;} + +.fmt-197{font-style:normal;font-weight:bold;font-family:Courier New Bold,Courier New,serif;color:#000000;font-size:15.601pt;} + +.fmt-198{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-199{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-200{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:17.76pt;} + +.fmt-201{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:17.76pt;} + +.fmt-202{font-style:normal;font-weight:normal;font-family:Courier New,Courier New,serif;color:#000000;font-size:10.44pt;} + +.fmt-203{font-style:normal;font-weight:normal;font-family:Arial,Arial,serif;color:#000000;font-size:12.6pt;} + +.fmt-204{font-style:normal;font-weight:bold;font-family:Courier New Bold,Courier New,serif;color:#000000;font-size:15.72pt;} + +.fmt-205{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-206{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-207{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-208{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-209{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:17.76pt;} + +.fmt-210{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-211{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-212{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:15.72pt;} + +.fmt-213{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:10.44pt;} + +.fmt-214{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-215{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-216{font-style:normal;font-weight:normal;font-family:Times New Roman,Times New Roman,serif;color:#000000;font-size:19.92pt;} + +.fmt-217{font-style:normal;font-weight:bold;font-family:Times New Roman Bold,Times New Roman,serif;color:#000000;font-size:19.92pt;} + diff --git a/arm/target/target.js b/arm/target/target.js new file mode 100755 index 0000000..5f28270 --- /dev/null +++ b/arm/target/target.js @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contribute.md b/project/contribute.md similarity index 98% rename from contribute.md rename to project/contribute.md index 8bb9041..b3d0d72 100644 --- a/contribute.md +++ b/project/contribute.md @@ -1,10 +1,8 @@ --- -layout: site +layout: project title: Join the fun --- -###Join the fun - I am very open for people to join. Say hello at the [list](https://groups.google.com/forum/#!forum/salama-dev). I just want to mention that this is my hobby, something i do in my spare time, for fun.