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