annotate llvm/test/CodeGen/AMDGPU/llvm.log2.ll @ 206:f17a3b42b08b

Added tag before-12 for changeset b7591485f4cd
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 07 Jun 2021 21:25:57 +0900
parents 1d019706d866
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck -allow-deprecated-dag-overlap %s --check-prefix=EG --check-prefix=FUNC
anatofuz
parents:
diff changeset
2 ;RUN: llc < %s -march=r600 -mcpu=cayman | FileCheck -allow-deprecated-dag-overlap %s --check-prefix=CM --check-prefix=FUNC
anatofuz
parents:
diff changeset
3 ;RUN: llc < %s -march=amdgcn -mcpu=tahiti | FileCheck -allow-deprecated-dag-overlap %s --check-prefix=SI --check-prefix=FUNC
anatofuz
parents:
diff changeset
4 ;RUN: llc < %s -march=amdgcn -mcpu=tonga | FileCheck -allow-deprecated-dag-overlap %s --check-prefix=SI --check-prefix=FUNC
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 ;FUNC-LABEL: {{^}}test:
anatofuz
parents:
diff changeset
7 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
8 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
9 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
10 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
11 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
12 ;SI: v_log_f32
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 define amdgpu_kernel void @test(float addrspace(1)* %out, float %in) {
anatofuz
parents:
diff changeset
15 entry:
anatofuz
parents:
diff changeset
16 %0 = call float @llvm.log2.f32(float %in)
anatofuz
parents:
diff changeset
17 store float %0, float addrspace(1)* %out
anatofuz
parents:
diff changeset
18 ret void
anatofuz
parents:
diff changeset
19 }
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 ;FUNC-LABEL: {{^}}testv2:
anatofuz
parents:
diff changeset
22 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
23 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
24 ; FIXME: We should be able to merge these packets together on Cayman so we
anatofuz
parents:
diff changeset
25 ; have a maximum of 4 instructions.
anatofuz
parents:
diff changeset
26 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
27 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
28 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
29 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
30 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
31 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
32 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
33 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
34 ;SI: v_log_f32
anatofuz
parents:
diff changeset
35 ;SI: v_log_f32
anatofuz
parents:
diff changeset
36
anatofuz
parents:
diff changeset
37 define amdgpu_kernel void @testv2(<2 x float> addrspace(1)* %out, <2 x float> %in) {
anatofuz
parents:
diff changeset
38 entry:
anatofuz
parents:
diff changeset
39 %0 = call <2 x float> @llvm.log2.v2f32(<2 x float> %in)
anatofuz
parents:
diff changeset
40 store <2 x float> %0, <2 x float> addrspace(1)* %out
anatofuz
parents:
diff changeset
41 ret void
anatofuz
parents:
diff changeset
42 }
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 ;FUNC-LABEL: {{^}}testv4:
anatofuz
parents:
diff changeset
45 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
46 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
47 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
48 ;EG: LOG_IEEE
anatofuz
parents:
diff changeset
49 ; FIXME: We should be able to merge these packets together on Cayman so we
anatofuz
parents:
diff changeset
50 ; have a maximum of 4 instructions.
anatofuz
parents:
diff changeset
51 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
52 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
53 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
54 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
55 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
56 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
57 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
58 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
59 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
60 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
61 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
62 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}} (MASKED)
anatofuz
parents:
diff changeset
63 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
64 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
65 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
66 ;CM-DAG: LOG_IEEE T{{[0-9]+\.[XYZW]}}
anatofuz
parents:
diff changeset
67 ;SI: v_log_f32
anatofuz
parents:
diff changeset
68 ;SI: v_log_f32
anatofuz
parents:
diff changeset
69 ;SI: v_log_f32
anatofuz
parents:
diff changeset
70 ;SI: v_log_f32
anatofuz
parents:
diff changeset
71 define amdgpu_kernel void @testv4(<4 x float> addrspace(1)* %out, <4 x float> %in) {
anatofuz
parents:
diff changeset
72 entry:
anatofuz
parents:
diff changeset
73 %0 = call <4 x float> @llvm.log2.v4f32(<4 x float> %in)
anatofuz
parents:
diff changeset
74 store <4 x float> %0, <4 x float> addrspace(1)* %out
anatofuz
parents:
diff changeset
75 ret void
anatofuz
parents:
diff changeset
76 }
anatofuz
parents:
diff changeset
77
anatofuz
parents:
diff changeset
78 declare float @llvm.log2.f32(float) readnone
anatofuz
parents:
diff changeset
79 declare <2 x float> @llvm.log2.v2f32(<2 x float>) readnone
anatofuz
parents:
diff changeset
80 declare <4 x float> @llvm.log2.v4f32(<4 x float>) readnone