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