3 .global gen_insn_execbuf_thumb
4 gen_insn_execbuf_thumb:
7 nop // original instruction
8 nop // original instruction
17 pop {r0, pc} // ssbreak
21 nop // stored PC-4(next insn addr) hi
22 nop // stored PC-4(next insn addr) lo
26 .global pc_dep_insn_execbuf_thumb
28 pc_dep_insn_execbuf_thumb:
41 pop {r0, pc} // ssbreak
43 i1: nop // stored PC hi
45 i2: nop // stored PC-4(next insn addr) hi
46 nop // stored PC-4(next insn addr) lo
48 .global b_r_insn_execbuf_thumb
50 b_r_insn_execbuf_thumb:
67 np: nop // stored PC-4(next insn addr) hi
68 nop // stored PC-4(next insn addr) lo
70 .global b_off_insn_execbuf_thumb
72 b_off_insn_execbuf_thumb:
87 bd: nop // branch displacement hi
88 nop // branch displacement lo
89 np2: nop // stored PC-4(next insn addr) hi
90 nop // stored PC-4(next insn addr) lo
92 .global blx_off_insn_execbuf_thumb
94 blx_off_insn_execbuf_thumb:
109 bd3: nop // branch displacement hi
110 nop // branch displacement lo
111 np3: nop // stored PC-4(next insn addr) hi
112 nop // stored PC-4(next insn addr) lo
114 .global b_cond_insn_execbuf_thumb
116 b_cond_insn_execbuf_thumb:
123 condway: push {r0,r1}
131 bd4: nop // branch displacement hi
132 nop // branch displacement lo
133 np4: nop // stored PC-4(next insn addr) hi
134 nop // stored PC-4(next insn addr) lo
136 .global cbz_insn_execbuf_thumb
138 cbz_insn_execbuf_thumb:
153 bd5: nop // branch displacement hi
154 nop // branch displacement lo
155 np5: nop // stored PC-4(next insn addr) hi
156 nop // stored PC-4(next insn addr) lo