[llvm] r252117 - AMDGPU: Add missing v2f64 fadd tests

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 4 17:03:12 PST 2015


Author: arsenm
Date: Wed Nov  4 19:03:11 2015
New Revision: 252117

URL: http://llvm.org/viewvc/llvm-project?rev=252117&view=rev
Log:
AMDGPU: Add missing v2f64 fadd tests

Modified:
    llvm/trunk/test/CodeGen/AMDGPU/fadd64.ll

Modified: llvm/trunk/test/CodeGen/AMDGPU/fadd64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AMDGPU/fadd64.ll?rev=252117&r1=252116&r2=252117&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/AMDGPU/fadd64.ll (original)
+++ llvm/trunk/test/CodeGen/AMDGPU/fadd64.ll Wed Nov  4 19:03:11 2015
@@ -1,14 +1,46 @@
-; RUN: llc < %s -march=amdgcn -mcpu=tahiti -verify-machineinstrs | FileCheck %s
-; RUN: llc < %s -march=amdgcn -mcpu=tonga -verify-machineinstrs | FileCheck %s
+; RUN: llc -march=amdgcn -mcpu=tahiti -verify-machineinstrs < %s | FileCheck %s
+; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck %s
 
-; CHECK: {{^}}fadd_f64:
+; CHECK-LABEL: {{^}}v_fadd_f64:
 ; CHECK: v_add_f64 {{v[[0-9]+:[0-9]+]}}, {{v[[0-9]+:[0-9]+]}}, {{v[[0-9]+:[0-9]+]}}
+define void @v_fadd_f64(double addrspace(1)* %out, double addrspace(1)* %in1,
+                        double addrspace(1)* %in2) {
+  %r0 = load double, double addrspace(1)* %in1
+  %r1 = load double, double addrspace(1)* %in2
+  %r2 = fadd double %r0, %r1
+  store double %r2, double addrspace(1)* %out
+  ret void
+}
+
+; CHECK-LABEL: {{^}}s_fadd_f64:
+; CHECK: v_add_f64 {{v\[[0-9]+:[0-9]+\]}}, {{v\[[0-9]+:[0-9]+\]}}, {{s\[[0-9]+:[0-9]+\]}}
+define void @s_fadd_f64(double addrspace(1)* %out, double %r0, double %r1) {
+  %r2 = fadd double %r0, %r1
+  store double %r2, double addrspace(1)* %out
+  ret void
+}
+
+; CHECK-LABEL: {{^}}v_fadd_v2f64:
+; CHECK: v_add_f64
+; CHECK: v_add_f64
+; CHECK: buffer_store_dwordx2
+; CHECK: buffer_store_dwordx2
+define void @v_fadd_v2f64(<2 x double> addrspace(1)* %out, <2 x double> addrspace(1)* %in1,
+                          <2 x double> addrspace(1)* %in2) {
+  %r0 = load <2 x double>, <2 x double> addrspace(1)* %in1
+  %r1 = load <2 x double>, <2 x double> addrspace(1)* %in2
+  %r2 = fadd <2 x double> %r0, %r1
+  store <2 x double> %r2, <2 x double> addrspace(1)* %out
+  ret void
+}
 
-define void @fadd_f64(double addrspace(1)* %out, double addrspace(1)* %in1,
-                      double addrspace(1)* %in2) {
-   %r0 = load double, double addrspace(1)* %in1
-   %r1 = load double, double addrspace(1)* %in2
-   %r2 = fadd double %r0, %r1
-   store double %r2, double addrspace(1)* %out
-   ret void
+; CHECK-LABEL: {{^}}s_fadd_v2f64:
+; CHECK: v_add_f64 {{v\[[0-9]+:[0-9]+\]}}, {{v\[[0-9]+:[0-9]+\]}}, {{s\[[0-9]+:[0-9]+\]}}
+; CHECK: v_add_f64 {{v\[[0-9]+:[0-9]+\]}}, {{v\[[0-9]+:[0-9]+\]}}, {{s\[[0-9]+:[0-9]+\]}}
+; CHECK: buffer_store_dwordx2
+; CHECK: buffer_store_dwordx2
+define void @s_fadd_v2f64(<2 x double> addrspace(1)* %out, <2 x double> %r0, <2 x double> %r1) {
+  %r2 = fadd <2 x double> %r0, %r1
+  store <2 x double> %r2, <2 x double> addrspace(1)* %out
+  ret void
 }




More information about the llvm-commits mailing list