blob: dab84c1df10727cfa86916d501f0aa34eba72b02 [file] [log] [blame]
Jim Grosbach19906722011-07-13 18:49:30 +00001@ RUN: not llvm-mc -triple=armv7-apple-darwin < %s 2> %t
2@ RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s
3
4@ Check for various assembly diagnostic messages on invalid input.
5
6 @ Out of range shift immediate values.
7 adc r1, r2, r3, lsl #invalid
8 adc r4, r5, r6, lsl #-1
9 adc r4, r5, r6, lsl #32
10 adc r4, r5, r6, lsr #-1
11 adc r4, r5, r6, lsr #33
12 adc r4, r5, r6, asr #-1
13 adc r4, r5, r6, asr #33
14 adc r4, r5, r6, ror #-1
15 adc r4, r5, r6, ror #32
16
17@ CHECK-ERRORS: error: invalid immediate shift value
18@ CHECK-ERRORS: adc r1, r2, r3, lsl #invalid
19@ CHECK-ERRORS: ^
20@ CHECK-ERRORS: error: immediate shift value out of range
21@ CHECK-ERRORS: adc r4, r5, r6, lsl #-1
22@ CHECK-ERRORS: ^
23@ CHECK-ERRORS: error: immediate shift value out of range
24@ CHECK-ERRORS: adc r4, r5, r6, lsl #32
25@ CHECK-ERRORS: ^
26@ CHECK-ERRORS: error: immediate shift value out of range
27@ CHECK-ERRORS: adc r4, r5, r6, lsr #-1
28@ CHECK-ERRORS: ^
29@ CHECK-ERRORS: error: immediate shift value out of range
30@ CHECK-ERRORS: adc r4, r5, r6, lsr #33
31@ CHECK-ERRORS: ^
32@ CHECK-ERRORS: error: immediate shift value out of range
33@ CHECK-ERRORS: adc r4, r5, r6, asr #-1
34@ CHECK-ERRORS: ^
35@ CHECK-ERRORS: error: immediate shift value out of range
36@ CHECK-ERRORS: adc r4, r5, r6, asr #33
37@ CHECK-ERRORS: ^
38@ CHECK-ERRORS: error: immediate shift value out of range
39@ CHECK-ERRORS: adc r4, r5, r6, ror #-1
40@ CHECK-ERRORS: ^
41@ CHECK-ERRORS: error: immediate shift value out of range
42@ CHECK-ERRORS: adc r4, r5, r6, ror #32
43@ CHECK-ERRORS: ^