From 2f0722c10575154c35b51a3e4e77832b75001a13 Mon Sep 17 00:00:00 2001 From: David Greene Date: Thu, 6 Oct 2011 21:20:44 +0000 Subject: Make Test More Thorough Check that all ADD patters are processed. Add a SUB test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141314 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/TableGen/MultiPat.td | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/TableGen') diff --git a/test/TableGen/MultiPat.td b/test/TableGen/MultiPat.td index 648855b..91767dc 100644 --- a/test/TableGen/MultiPat.td +++ b/test/TableGen/MultiPat.td @@ -83,9 +83,12 @@ def Decls : decls; // Define intrinsics def int_x86_sse2_add_ps : Intrinsic<"addps">; def int_x86_sse2_add_pd : Intrinsic<"addpd">; +def int_x86_sse2_sub_ps : Intrinsic<"subps">; +def int_x86_sse2_sub_pd : Intrinsic<"subpd">; def INTRINSIC : Intrinsic<"Dummy">; def bitconvert; def add; +def sub; class MakePatImpl patterns> : Pat; class MakePat patterns, @@ -126,3 +129,12 @@ defm ADD : arith<0x58, "add", "int_x86_sse2_addSUFFIX", // CHECK: [(set VR128:$dst, (int_x86_sse2_add_pd VR128:$src1, VR128:$src2))] // CHECK: [(set VR128:$dst, (int_x86_sse2_add_ps VR128:$src1, VR128:$src2))] +// CHECK: (set VR128:$dst, (add (int_x86_sse2_add_ps VR128:$src1, VR128:$src2))) +// CHECK: (set VR128:$dst, (add (int_x86_sse2_add_pd VR128:$src1, VR128:$src2))) + +defm SUB : arith<0x59, "sub", "int_x86_sse2_subSUFFIX", + // rr Patterns + [[(set REGCLASS:$dst, (INTRINSIC REGCLASS:$src1, REGCLASS:$src2))]]>; + +// CHECK: [(set VR128:$dst, (int_x86_sse2_sub_pd VR128:$src1, VR128:$src2))] +// CHECK: [(set VR128:$dst, (int_x86_sse2_sub_ps VR128:$src1, VR128:$src2))] -- cgit v1.1