brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 1b2dbec Raw
66 lines · plain
1; RUN: llc -mtriple=r600 -mcpu=juniper < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s2 3; FUNC-LABEL: {{^}}test_0:4; EG: MEM_RAT_CACHELESS STORE_RAW [[VAL:T[0-9]+\.X]]5; EG: MOV [[VAL]], literal.x6; EG-NEXT: LSHR7; EG-NEXT: 0(8define amdgpu_kernel void @test_0(i32 %in0, ptr addrspace(1) %out) {9entry:10  %0 = call i32 @llvm.OpenCL.sampler.get.resource.id(i32 %in0) #011  store i32 %0, ptr addrspace(1) %out12  ret void13}14 15; FUNC-LABEL: {{^}}test_1:16; EG: MEM_RAT_CACHELESS STORE_RAW [[VAL:T[0-9]+\.X]]17; EG: MOV [[VAL]], literal.x18; EG-NEXT: LSHR19; EG-NEXT: 1(20define amdgpu_kernel void @test_1(i32 %in0, i32 %in1, ptr addrspace(1) %out) {21entry:22  %0 = call i32 @llvm.OpenCL.sampler.get.resource.id(i32 %in1) #023  store i32 %0, ptr addrspace(1) %out24  ret void25}26 27; FUNC-LABEL: {{^}}test_2:28; EG: MEM_RAT_CACHELESS STORE_RAW [[VAL:T[0-9]+\.X]]29; EG: MOV [[VAL]], literal.x30; EG-NEXT: LSHR31; EG-NEXT: 2(32define amdgpu_kernel void @test_2(i32 %in0, i32 %in1, i32 %in2, ptr addrspace(1) %out) {33entry:34  %0 = call i32 @llvm.OpenCL.sampler.get.resource.id(i32 %in2) #035  store i32 %0, ptr addrspace(1) %out36  ret void37}38 39 40declare i32 @llvm.OpenCL.sampler.get.resource.id(i32) #041 42attributes #0 = { readnone }43 44!opencl.kernels = !{!0, !1, !2}45 46!0 = !{ptr @test_0, !10, !20, !30, !40, !50}47!10 = !{!"kernel_arg_addr_space", i32 0, i32 1}48!20 = !{!"kernel_arg_access_qual", !"none", !"none"}49!30 = !{!"kernel_arg_type", !"sampler_t", !"int*"}50!40 = !{!"kernel_arg_base_type", !"sampler_t", !"int*"}51!50 = !{!"kernel_arg_type_qual", !"", !""}52 53!1 = !{ptr @test_1, !11, !21, !31, !41, !51}54!11 = !{!"kernel_arg_addr_space", i32 0, i32 0, i32 1}55!21 = !{!"kernel_arg_access_qual", !"none", !"none", !"none"}56!31 = !{!"kernel_arg_type", !"sampler_t", !"sampler_t", !"int*"}57!41 = !{!"kernel_arg_base_type", !"sampler_t", !"sampler_t", !"int*"}58!51 = !{!"kernel_arg_type_qual", !"", !"", !""}59 60!2 = !{ptr @test_2, !12, !22, !32, !42, !52}61!12 = !{!"kernel_arg_addr_space", i32 0, i32 0, i32 0, i32 1}62!22 = !{!"kernel_arg_access_qual", !"none", !"none", !"none", !"none"}63!32 = !{!"kernel_arg_type", !"sampler_t", !"sampler_t", !"sampler_t", !"int*"}64!42 = !{!"kernel_arg_base_type", !"sampler_t", !"sampler_t", !"sampler_t", !"int*"}65!52 = !{!"kernel_arg_type_qual", !"", !"", !"", !""}66