[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / RISCV / fixups-relax-diff.ll
blob4316453ae9bb8c33e4b46b6f92252ee37ac54dd9
1 ; RUN: llc -filetype=obj -mtriple=riscv32 -mattr=+relax %s -o - | llvm-readobj -r - | FileCheck %s
2 ; RUN: llc -filetype=obj -mtriple=riscv32 -mattr=-relax %s -o - | llvm-readobj -r - | FileCheck %s
4 ; This test checks that a diff inserted via inline assembly always causes
5 ; relocations. This isn't an assembly test as the assembler takes a different
6 ; path through LLVM, which is already covered by the fixups-expr.s test.
8 define i32 @main() nounwind {
9 entry:
10   %retval = alloca i32, align 4
11   store i32 0, i32* %retval, align 4
12   ; CHECK: R_RISCV_ADD64 b
13   ; CHECK-NEXT: R_RISCV_SUB64 a
14   call void asm sideeffect "a:\0Ab:\0A.dword b-a", ""()
15   ret i32 0