mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
a787066317
This is currently considered experimental, but most of the more commonly used instructions should work. So far only SI has been extensively tested, CI and VI probably work too, but may be buggy. The current set of tests cases do not give complete coverage, but I think it is sufficient for an experimental assembler. See the documentation in R600Usage for more information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234381 91177308-0d34-0410-b5e6-96231b3b80d8
24 lines
635 B
ArmAsm
24 lines
635 B
ArmAsm
// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck %s
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=SI %s 2>&1 | FileCheck %s
|
|
|
|
// offset too big
|
|
// CHECK: invalid operand for instruction
|
|
ds_add_u32 v2, v4 offset:1000000000
|
|
|
|
// offset0 twice
|
|
// CHECK: error: not a valid operand.
|
|
ds_write2_b32 v2, v4, v6 offset0:4 offset0:8
|
|
|
|
// offset1 twice
|
|
// CHECK: error: not a valid operand.
|
|
ds_write2_b32 v2, v4, v6 offset1:4 offset1:8
|
|
|
|
// offset0 too big
|
|
// CHECK: invalid operand for instruction
|
|
ds_write2_b32 v2, v4, v6 offset0:1000000000
|
|
|
|
// offset1 too big
|
|
// CHECK: invalid operand for instruction
|
|
ds_write2_b32 v2, v4, v6 offset1:1000000000
|
|
|