blob: 17b6b7a98ec5c18a047ad77dc302ac0f814f5df8 [file] [log] [blame]
Tom Stellard44090512016-02-13 02:09:49 +00001; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs -show-mc-encoding < %s | FileCheck -check-prefix=VI %s
2
3; VI-LABEL: {{^}}dpp_test:
Sam Koltondfa29f72016-03-09 12:29:31 +00004; VI: v_mov_b32_dpp v0, v0 quad_perm:1 row_mask:0x1 bank_mask:0x1 bound_ctrl:0 ; encoding: [0xfa,0x02,0x00,0x7e,0x00,0x01,0x08,0x11]
Tom Stellard44090512016-02-13 02:09:49 +00005define void @dpp_test(i32 addrspace(1)* %out, i32 %in) {
Sam Koltondfa29f72016-03-09 12:29:31 +00006 %tmp0 = call i32 @llvm.amdgcn.mov.dpp.i32(i32 %in, i32 1, i32 1, i32 1, i1 1) #0
Tom Stellard44090512016-02-13 02:09:49 +00007 store i32 %tmp0, i32 addrspace(1)* %out
8 ret void
9}
10
Sam Koltondfa29f72016-03-09 12:29:31 +000011declare i32 @llvm.amdgcn.mov.dpp.i32(i32, i32, i32, i32, i1) #0
Tom Stellard44090512016-02-13 02:09:49 +000012
13attributes #0 = { nounwind readnone convergent }