blob: c90e06d43a04b2ffb4fe990a89edf4a875ad7cc1 [file] [log] [blame] [edit]
; RUN: llc -mtriple=hexagon < %s | FileCheck %s
; Test coverage for HexagonAsmPrinter: exercise the constant pool index
; and global address operand printing paths.
@global_arr = external global [100 x i32]
; CHECK-LABEL: test_constpool:
; CHECK: ##
define float @test_constpool(float %x) {
entry:
%add = fadd float %x, 0x400921FB60000000
ret float %add
}
; CHECK-LABEL: test_global_addr:
; CHECK: ##global_arr
define ptr @test_global_addr(i32 %idx) {
entry:
%gep = getelementptr [100 x i32], ptr @global_arr, i32 0, i32 %idx
ret ptr %gep
}
; Exercise the block address path.
; CHECK-LABEL: test_blockaddr:
; CHECK: ##.Ltmp
define ptr @test_blockaddr() {
entry:
br label %target
target:
ret ptr blockaddress(@test_blockaddr, %target)
}