Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / fmul64.ll
blob2543c517ca62ec639d6c85803070e62e67eb3045
1 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck -check-prefix=FUNC -check-prefix=SI %s
2 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=FUNC -check-prefix=SI %s
4 ; FUNC-LABEL: {{^}}fmul_f64:
5 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
6 define amdgpu_kernel void @fmul_f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,
7                       ptr addrspace(1) %in2) {
8    %r0 = load double, ptr addrspace(1) %in1
9    %r1 = load double, ptr addrspace(1) %in2
10    %r2 = fmul double %r0, %r1
11    store double %r2, ptr addrspace(1) %out
12    ret void
15 ; FUNC-LABEL: {{^}}fmul_v2f64:
16 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
17 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
18 define amdgpu_kernel void @fmul_v2f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,
19                         ptr addrspace(1) %in2) {
20    %r0 = load <2 x double>, ptr addrspace(1) %in1
21    %r1 = load <2 x double>, ptr addrspace(1) %in2
22    %r2 = fmul <2 x double> %r0, %r1
23    store <2 x double> %r2, ptr addrspace(1) %out
24    ret void
27 ; FUNC-LABEL: {{^}}fmul_v4f64:
28 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
29 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
30 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
31 ; SI: v_mul_f64 {{v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\], v\[[0-9]+:[0-9]+\]}}
32 define amdgpu_kernel void @fmul_v4f64(ptr addrspace(1) %out, ptr addrspace(1) %in1,
33                         ptr addrspace(1) %in2) {
34    %r0 = load <4 x double>, ptr addrspace(1) %in1
35    %r1 = load <4 x double>, ptr addrspace(1) %in2
36    %r2 = fmul <4 x double> %r0, %r1
37    store <4 x double> %r2, ptr addrspace(1) %out
38    ret void