1// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.4a < %s 2>&1 | FileCheck %s --check-prefix=CHECK 2 3//------------------------------------------------------------------------------ 4// Armv8.4-A flag manipulation instructions 5//------------------------------------------------------------------------------ 6 7 rmif x1, #64, #15 8 rmif x1, #-1, #15 9 rmif x1, #63, #16 10 rmif x1, #63, #-1 11 rmif sp, #63, #1 12 13//CHECK: error: immediate must be an integer in range [0, 63]. 14//CHECK-NEXT: rmif x1, #64, #15 15//CHECK-NEXT: ^ 16//CHECK-NEXT: error: immediate must be an integer in range [0, 63]. 17//CHECK-NEXT: rmif x1, #-1, #15 18//CHECK-NEXT: ^ 19//CHECK-NEXT: error: immediate must be an integer in range [0, 15]. 20//CHECK-NEXT: rmif x1, #63, #16 21//CHECK-NEXT: ^ 22//CHECK-NEXT: error: immediate must be an integer in range [0, 15]. 23//CHECK-NEXT: rmif x1, #63, #-1 24//CHECK-NEXT: ^ 25//CHECK-NEXT: error: invalid operand for instruction 26//CHECK-NEXT: rmif sp, #63, #1 27//CHECK-NEXT: ^ 28