llvm-project/llvm/test/CodeGen/SystemZ/inlineasm-output-template.ll
Kai Nacke a1710eb3cd [SystemZ][NFC] Opaque pointer migration.
The LIT test cases were migrated with the script provided by
Nikita Popov.

No manual changes were made. Committed without review since
no functional changes, after consultation with uweigand.
2022-10-11 21:09:43 +00:00

27 lines
830 B
LLVM

; RUN: llc -mtriple=s390x-linux-gnu < %s | FileCheck %s
; Test that %c works with immediates
; CHECK-LABEL: test_inlineasm_c_output_template0
; CHECK: #TEST 42
define dso_local i32 @test_inlineasm_c_output_template0() {
tail call void asm sideeffect "#TEST ${0:c}", "i"(i32 42)
ret i32 42
}
; Test that %c works with global address
; CHECK-LABEL: test_inlineasm_c_output_template2
; CHECK: #TEST baz
@baz = internal global i32 0, align 4
define dso_local i32 @test_inlineasm_c_output_template2() {
tail call void asm sideeffect "#TEST ${0:c}", "i"(ptr nonnull @baz)
ret i32 42
}
; Test that %n works with immediates
; CHECK-LABEL: test_inlineasm_c_output_template1
; CHECK: #TEST -42
define dso_local i32 @test_inlineasm_c_output_template1() {
tail call void asm sideeffect "#TEST ${0:n}", "i"(i32 42)
ret i32 42
}