[OCaml] (PR16318) Add missing argument to Llvm.const_intcast
[oota-llvm.git] / test / CodeGen / R600 / imm.ll
1 ; RUN: llc < %s -march=r600 -mcpu=verde -verify-machineinstrs | FileCheck %s
2
3 ; Use a 64-bit value with lo bits that can be represented as an inline constant
4 ; CHECK: @i64_imm_inline_lo
5 ; CHECK: S_MOV_B32 [[LO:SGPR[0-9]+]], 5
6 ; CHECK: V_MOV_B32_e32 [[LO_VGPR:VGPR[0-9]+]], [[LO]]
7 ; CHECK: BUFFER_STORE_DWORDX2 [[LO_VGPR]]_
8 define void @i64_imm_inline_lo(i64 addrspace(1) *%out) {
9 entry:
10   store i64 1311768464867721221, i64 addrspace(1) *%out ; 0x1234567800000005
11   ret void
12 }
13
14 ; Use a 64-bit value with hi bits that can be represented as an inline constant
15 ; CHECK: @i64_imm_inline_hi
16 ; CHECK: S_MOV_B32 [[HI:SGPR[0-9]+]], 5
17 ; CHECK: V_MOV_B32_e32 [[HI_VGPR:VGPR[0-9]+]], [[HI]]
18 ; CHECK: BUFFER_STORE_DWORDX2 {{VGPR[0-9]+}}_[[HI_VGPR]]
19 define void @i64_imm_inline_hi(i64 addrspace(1) *%out) {
20 entry:
21   store i64 21780256376, i64 addrspace(1) *%out ; 0x0000000512345678
22   ret void
23 }