blob: 1fbe7205fbb0cc913ca6682487674095f8a7640f [file] [log] [blame]
Tom Stellard70f13db2013-10-10 17:11:46 +00001; RUN: llc -march=r600 -mcpu=SI -verify-machineinstrs< %s | FileCheck -check-prefix=SI %s
Matt Arsenault6f243792013-09-05 19:41:10 +00002; RUN: llc -march=r600 -mcpu=cypress < %s | FileCheck -check-prefix=EG %s
3
4
5define void @trunc_i64_to_i32_store(i32 addrspace(1)* %out, i64 %in) {
6; SI-LABEL: @trunc_i64_to_i32_store
7; SI: S_LOAD_DWORD SGPR0, SGPR0_SGPR1, 11
8; SI: V_MOV_B32_e32 VGPR0, SGPR0
9; SI: BUFFER_STORE_DWORD VGPR0
10
11; EG-LABEL: @trunc_i64_to_i32_store
12; EG: MEM_RAT_CACHELESS STORE_RAW T0.X, T1.X, 1
13; EG: LSHR
14; EG-NEXT: 2(
15
16 %result = trunc i64 %in to i32 store i32 %result, i32 addrspace(1)* %out, align 4
17 ret void
18}
19