brintos

brintos / llvm-project-archived public Read only

0
0
Text · 856 B · f1f6be9 Raw
21 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 -verify-machineinstrs | FileCheck %s2; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}3 4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"5 6 7define void @reg_plus_offset(ptr %a) {8; CHECK:        ldu.global.b32  %r{{[0-9]+}}, [%rd{{[0-9]+}}+32];9; CHECK:        ldu.global.b32  %r{{[0-9]+}}, [%rd{{[0-9]+}}+36];10  %p2 = getelementptr i32, ptr %a, i32 811  %t1 = call i32 @llvm.nvvm.ldu.global.i.i32.p0(ptr %p2, i32 4)12  %p3 = getelementptr i32, ptr %a, i32 913  %t2 = call i32 @llvm.nvvm.ldu.global.i.i32.p0(ptr %p3, i32 4)14  %t3 = mul i32 %t1, %t215  store i32 %t3, ptr %a16  ret void17}18 19declare i32 @llvm.nvvm.ldu.global.i.i32.p0(ptr, i32)20declare i32 @llvm.nvvm.read.ptx.sreg.tid.x()21