xref: /llvm-project/llvm/test/MC/ARM/directive-arch_extension-mode-switch.s (revision 8988c2a5249d147acea23a7883fab17331fcea57)
1*8988c2a5SSaleem Abdulrasool@ RUN: not llvm-mc -triple armv8-eabi -filetype asm -o /dev/null %s 2>&1 | FileCheck %s
2*8988c2a5SSaleem Abdulrasool
3*8988c2a5SSaleem Abdulrasool@ Ensure that a mode switch does not revert the architectural features that were
4*8988c2a5SSaleem Abdulrasool@ alternated explicitly.
5*8988c2a5SSaleem Abdulrasool
6*8988c2a5SSaleem Abdulrasool	.syntax unified
7*8988c2a5SSaleem Abdulrasool
8*8988c2a5SSaleem Abdulrasool	.arch_extension noidiv
9*8988c2a5SSaleem Abdulrasool
10*8988c2a5SSaleem Abdulrasool	.arm
11*8988c2a5SSaleem Abdulrasool	udiv r0, r0, r1
12*8988c2a5SSaleem Abdulrasool@ CHECK: instruction requires: divide in ARM
13*8988c2a5SSaleem Abdulrasool
14*8988c2a5SSaleem Abdulrasool	.thumb
15*8988c2a5SSaleem Abdulrasool	udiv r0, r0, r1
16*8988c2a5SSaleem Abdulrasool@ CHECK: instruction requires: divide in THUMB
17*8988c2a5SSaleem Abdulrasool
18