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