1 ; RUN: llc < %s -march=r600 -mcpu=verde | FileCheck %s
3 ; XXX: Enable once SI supports buffer stores
6 ; Use a 64-bit value with lo bits that can be represented as an inline constant
7 ; CHECK: @i64_imm_inline_lo
8 ; CHECK: S_MOV_B32 [[LO:SGPR[0-9]+]], 5
9 ; CHECK: V_MOV_B32_e32 [[LO_VGPR:VGPR[0-9]+]], [[LO]]
10 ; CHECK: BUFFER_STORE_DWORDX2 [[LO_VGPR]]_
11 define void @i64_imm_inline_lo(i64 addrspace(1) *%out) {
13 store i64 1311768464867721221, i64 addrspace(1) *%out ; 0x1234567800000005
17 ; Use a 64-bit value with hi bits that can be represented as an inline constant
18 ; CHECK: @i64_imm_inline_hi
19 ; CHECK: S_MOV_B32 [[HI:SGPR[0-9]+]], 5
20 ; CHECK: V_MOV_B32_e32 [[HI_VGPR:VGPR[0-9]+]], [[HI]]
21 ; CHECK: BUFFER_STORE_DWORDX2 {{VGPR[0-9]+}}_[[HI_VGPR]]
22 define void @i64_imm_inline_hi(i64 addrspace(1) *%out) {
24 store i64 21780256376, i64 addrspace(1) *%out ; 0x0000000512345678