1@micropython.asm_thumb
2def lsl1(r0):
3    lsl(r0, r0, 1)
4
5
6print(hex(lsl1(0x123)))
7
8
9@micropython.asm_thumb
10def lsl23(r0):
11    lsl(r0, r0, 23)
12
13
14print(hex(lsl23(1)))
15
16
17@micropython.asm_thumb
18def lsr1(r0):
19    lsr(r0, r0, 1)
20
21
22print(hex(lsr1(0x123)))
23
24
25@micropython.asm_thumb
26def lsr31(r0):
27    lsr(r0, r0, 31)
28
29
30print(hex(lsr31(0x80000000)))
31
32
33@micropython.asm_thumb
34def asr1(r0):
35    asr(r0, r0, 1)
36
37
38print(hex(asr1(0x123)))
39
40
41@micropython.asm_thumb
42def asr31(r0):
43    asr(r0, r0, 31)
44
45
46print(hex(asr31(0x80000000)))
47