forked from OSchip/llvm-project
parent
dff57a6143
commit
4cd6dcd6c4
|
@ -1,18 +0,0 @@
|
||||||
; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI %s
|
|
||||||
|
|
||||||
; SI: @byte_aligned_load64
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: ds_read_u8
|
|
||||||
; SI: s_endpgm
|
|
||||||
define void @byte_aligned_load64(i64 addrspace(1)* %out, i64 addrspace(3)* %in) {
|
|
||||||
entry:
|
|
||||||
%0 = load i64 addrspace(3)* %in, align 1
|
|
||||||
store i64 %0, i64 addrspace(1)* %out
|
|
||||||
ret void
|
|
||||||
}
|
|
|
@ -76,12 +76,21 @@ define void @load_lds_i64_align_4_with_split_offset(i64 addrspace(1)* nocapture
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
; FIXME: Need to fix this case.
|
; SI: {{^}}load_lds_i64_align_1
|
||||||
; define void @load_lds_i64_align_1(i64 addrspace(1)* nocapture %out, i64 addrspace(3)* %in) #0 {
|
; SI: ds_read_u8
|
||||||
; %val = load i64 addrspace(3)* %in, align 1
|
; SI: ds_read_u8
|
||||||
; store i64 %val, i64 addrspace(1)* %out, align 8
|
; SI: ds_read_u8
|
||||||
; ret void
|
; SI: ds_read_u8
|
||||||
; }
|
; SI: ds_read_u8
|
||||||
|
; SI: ds_read_u8
|
||||||
|
; SI: ds_read_u8
|
||||||
|
; SI: ds_read_u8
|
||||||
|
; SI: s_endpgm
|
||||||
|
define void @load_lds_i64_align_1(i64 addrspace(1)* nocapture %out, i64 addrspace(3)* %in) #0 {
|
||||||
|
%val = load i64 addrspace(3)* %in, align 1
|
||||||
|
store i64 %val, i64 addrspace(1)* %out, align 8
|
||||||
|
ret void
|
||||||
|
}
|
||||||
|
|
||||||
; SI-LABEL: {{^}}store_lds_i64_align_4:
|
; SI-LABEL: {{^}}store_lds_i64_align_4:
|
||||||
; SI: ds_write2_b32
|
; SI: ds_write2_b32
|
||||||
|
|
Loading…
Reference in New Issue