R600/SI: Add processor types for each SI variant
[oota-llvm.git] / test / CodeGen / R600 / imm.ll
1 ; RUN: llc < %s -march=r600 -mcpu=verde | FileCheck %s
2
3 ; XXX: Enable once SI supports buffer stores
4 ; XFAIL: *
5
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) {
12 entry:
13   store i64 1311768464867721221, i64 addrspace(1) *%out ; 0x1234567800000005
14   ret void
15 }
16
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) {
23 entry:
24   store i64 21780256376, i64 addrspace(1) *%out ; 0x0000000512345678
25   ret void
26 }