forked from OSchip/llvm-project
44 lines
1.9 KiB
ArmAsm
44 lines
1.9 KiB
ArmAsm
![]() |
@ RUN: not llvm-mc -triple=armv7-apple-darwin < %s 2> %t
|
||
|
@ RUN: FileCheck --check-prefix=CHECK-ERRORS < %t %s
|
||
|
|
||
|
@ Check for various assembly diagnostic messages on invalid input.
|
||
|
|
||
|
@ Out of range shift immediate values.
|
||
|
adc r1, r2, r3, lsl #invalid
|
||
|
adc r4, r5, r6, lsl #-1
|
||
|
adc r4, r5, r6, lsl #32
|
||
|
adc r4, r5, r6, lsr #-1
|
||
|
adc r4, r5, r6, lsr #33
|
||
|
adc r4, r5, r6, asr #-1
|
||
|
adc r4, r5, r6, asr #33
|
||
|
adc r4, r5, r6, ror #-1
|
||
|
adc r4, r5, r6, ror #32
|
||
|
|
||
|
@ CHECK-ERRORS: error: invalid immediate shift value
|
||
|
@ CHECK-ERRORS: adc r1, r2, r3, lsl #invalid
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, lsl #-1
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, lsl #32
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, lsr #-1
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, lsr #33
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, asr #-1
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, asr #33
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, ror #-1
|
||
|
@ CHECK-ERRORS: ^
|
||
|
@ CHECK-ERRORS: error: immediate shift value out of range
|
||
|
@ CHECK-ERRORS: adc r4, r5, r6, ror #32
|
||
|
@ CHECK-ERRORS: ^
|