1 /* { dg-do compile } */
2 /* { dg-skip-if "skip override" { *-*-* } { "-mfloat-abi=hard" } { "" } } */
3 /* { dg-options "-mpure-code -mcpu=cortex-m0 -march=armv6s-m -mthumb -mfloat-abi=soft" } */
4 /* { dg-final { check-function-bodies "**" "" } } */
6 /* Does not use thumb1_gen_const_int.
18 /* Does not use thumb1_gen_const_int.
30 /* Does not use thumb1_gen_const_int.
34 ** lsls r[0-3], r[0-3], #1
43 /* Does not use thumb1_gen_const_int.
47 ** lsls r[0-3], r[0-3], #1
56 /* Does not use thumb1_gen_const_int.
60 ** lsls r[0-3], r[0-3], #2
69 /* Does not use thumb1_gen_const_int.
73 ** lsls r[0-3], r[0-3], #2
82 /* Does not use thumb1_gen_const_int.
86 ** lsls r[0-3], r[0-3], #9
99 ** lsls r[0-3], r[0-3], #8
100 ** adds r[0-3], r[0-3], #52
101 ** lsls r[0-3], r[0-3], #8
102 ** adds r[0-3], r[0-3], #86
115 ** lsls r[0-3], r[0-3], #8
116 ** adds r[0-3], r[0-3], #26
117 ** lsls r[0-3], r[0-3], #8
118 ** adds r[0-3], r[0-3], #43
119 ** lsls r[0-3], r[0-3], #1
128 /* With -Os, we generate:
131 With the other optimization levels, we generate:
134 hence the two alternatives. */
139 ** lsls r[0-3], r[0-3], (#16|r[0-3])
140 ** adds r[0-3], r[0-3], #1
141 ** lsls r[0-3], r[0-3], #4
154 ** lsls r[0-3], r[0-3], #24
155 ** adds r[0-3], r[0-3], #17
168 ** lsls r[0-3], r[0-3], #13
169 ** rsbs r[0-3], r[0-3], #0