1# RUN: not llvm-mc --triple=loongarch64 %s 2>&1 | FileCheck %s 2 3gcsrrd $a0, 16384 4# CHECK: :[[#@LINE-1]]:13: error: immediate must be an integer in the range [0, 16383] 5 6gcsrrd $a0, -1 7# CHECK: :[[#@LINE-1]]:13: error: immediate must be an integer in the range [0, 16383] 8 9gcsrwr $a0, 16384 10# CHECK: :[[#@LINE-1]]:13: error: immediate must be an integer in the range [0, 16383] 11 12gcsrwr $a0, -1 13# CHECK: :[[#@LINE-1]]:13: error: immediate must be an integer in the range [0, 16383] 14 15gcsrxchg $a0, $a1, 16384 16# CHECK: :[[#@LINE-1]]:20: error: immediate must be an integer in the range [0, 16383] 17 18gcsrxchg $a0, $a1, -1 19# CHECK: :[[#@LINE-1]]:20: error: immediate must be an integer in the range [0, 16383] 20 21gcsrxchg $a0, $ra, 1 22# CHECK: :[[#@LINE-1]]:16: error: must not be $r0 or $r1 23 24gcsrxchg $a0, $zero, 1 25# CHECK: :[[#@LINE-1]]:16: error: must not be $r0 or $r1 26 27hvcl 32768 28# CHECK: :[[#@LINE-1]]:6: error: immediate must be an integer in the range [0, 32767] 29 30hvcl -1 31# CHECK: :[[#@LINE-1]]:6: error: immediate must be an integer in the range [0, 32767] 32