| # RUN: not llvm-mc -triple=riscv32 --mattr=+experimental-p %s 2>&1 \ |
| # RUN: | FileCheck %s --check-prefixes=CHECK-ERROR |
| |
| # Imm overflow |
| pli.h a0, 0x400 |
| # CHECK-ERROR: immediate must be an integer in the range [-512, 511] |
| plui.h a1, 0x400 |
| # CHECK-ERROR: immediate must be an integer in the range [-512, 1023] |
| pli.b a0, 0x200 |
| # CHECK-ERROR: immediate must be an integer in the range [0, 255] |
| |
| pslli.b a6, a7, 100 |
| # CHECK-ERROR: immediate must be an integer in the range [0, 7] |
| pslli.h ra, sp, 100 |
| # CHECK-ERROR: immediate must be an integer in the range [0, 15] |
| psslai.h t0, t1, 100 |
| # CHECK-ERROR: immediate must be an integer in the range [0, 15] |
| sslai a4, a5, -1 |
| # CHECK-ERROR: immediate must be an integer in the range [0, 31] |