Nicolai Haehnle
2ac1fa00c9
AMDGPU: Add amdgpu-ps-wqm-outputs function attributes
...
Summary:
The presence of this attribute indicates that VGPR outputs should be computed
in whole quad mode. This will be used by Mesa for prolog pixel shaders, so
that derivatives can be taken of shader inputs computed by the prolog, fixing
a bug.
The generated code could certainly be improved: if a prolog pixel shader is
used (which isn't common in modern OpenGL - they're used for gl_Color, polygon
stipples, and forcing per-sample interpolation), Mesa will use this attribute
unconditionally, because it has to be conservative. So WQM may be used in the
prolog when it isn't really needed, and furthermore a silly back-and-forth
switch is likely to happen at the boundary between prolog and main shader
parts.
Fixing this is a bit involved: we'd first have to add a mechanism by which
LLVM writes the WQM-related input requirements to the main shader part binary,
and then Mesa specializes the prolog part accordingly. At that point, we may
as well just compile a monolithic shader...
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95130
Reviewers: arsenm, tstellarAMD, mareko
Subscribers: arsenm, llvm-commits, kzhuravl
Differential Revision: http://reviews.llvm.org/D20839
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272063 91177308-0d34-0410-b5e6-96231b3b80d8
2016-06-07 21:37:17 +00:00
..
2016-04-14 19:09:28 +00:00
2016-04-28 19:37:35 +00:00
2016-02-11 06:02:01 +00:00
2016-05-05 20:07:37 +00:00
2016-05-26 19:35:29 +00:00
2016-06-06 20:03:31 +00:00
2016-04-30 00:23:06 +00:00
2016-05-21 03:55:07 +00:00
2016-04-06 19:40:20 +00:00
2016-05-18 23:20:24 +00:00
2016-02-12 23:45:29 +00:00
2016-05-05 20:07:37 +00:00
2016-04-25 19:27:24 +00:00
2016-01-30 05:10:59 +00:00
2016-05-16 21:19:59 +00:00
2015-07-14 18:20:33 +00:00
2016-05-02 17:39:06 +00:00
2016-05-05 20:07:37 +00:00
2016-05-25 17:58:27 +00:00
2016-02-08 19:06:01 +00:00
2016-04-06 19:40:20 +00:00
2016-05-25 18:07:36 +00:00
2016-05-02 20:07:26 +00:00
2015-12-14 17:25:38 +00:00
2016-04-14 17:42:47 +00:00
2016-04-19 21:58:22 +00:00
2016-04-06 19:40:20 +00:00
2016-05-18 16:10:11 +00:00
2015-10-06 21:16:34 +00:00
2016-04-30 00:23:06 +00:00
2016-05-18 15:48:44 +00:00
2016-04-29 09:02:30 +00:00
2016-04-29 09:02:30 +00:00
2016-04-21 18:03:06 +00:00
2016-02-12 06:31:30 +00:00
2016-03-24 21:41:38 +00:00
2016-04-14 21:58:24 +00:00
2016-02-11 06:02:01 +00:00
2016-05-18 15:48:44 +00:00
2016-04-06 19:40:20 +00:00
2016-03-28 22:11:06 +00:00
2016-03-30 16:35:09 +00:00
2016-03-30 16:35:09 +00:00
2016-05-21 00:29:27 +00:00
2016-05-26 19:35:29 +00:00
2016-01-26 04:29:56 +00:00
2016-05-09 16:29:50 +00:00
2016-04-12 13:38:18 +00:00
2016-05-13 18:21:28 +00:00
2016-05-24 18:37:18 +00:00
2016-05-06 22:43:50 +00:00
2016-05-26 19:35:29 +00:00
2016-03-30 16:35:13 +00:00
2016-03-30 16:35:09 +00:00
2016-02-11 06:02:01 +00:00
2016-03-30 16:35:09 +00:00
2016-04-12 13:38:18 +00:00
2016-04-12 13:38:18 +00:00
2016-05-25 17:42:39 +00:00
2016-02-11 06:02:01 +00:00
2016-05-16 14:28:02 +00:00
2016-04-06 19:40:20 +00:00
2016-02-12 23:45:29 +00:00
2016-06-02 19:54:26 +00:00
2016-05-28 00:51:06 +00:00
2016-05-28 00:51:06 +00:00
2016-05-28 00:51:06 +00:00
2016-05-28 00:51:06 +00:00
2016-04-12 21:18:10 +00:00
2016-02-11 06:02:01 +00:00
2015-11-25 19:58:34 +00:00
2016-05-05 20:07:37 +00:00
2016-05-02 20:07:26 +00:00
2016-06-06 15:23:43 +00:00
2015-08-31 21:10:35 +00:00
2016-03-30 16:35:09 +00:00
2016-04-29 09:02:30 +00:00
2016-06-07 20:27:12 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-03-30 16:35:09 +00:00
2016-02-12 17:57:54 +00:00
2016-01-07 17:10:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-12 13:38:18 +00:00
2016-04-14 21:58:24 +00:00
2016-04-06 19:40:20 +00:00
2016-04-29 09:02:30 +00:00
2016-05-26 19:35:29 +00:00
2016-02-11 06:02:01 +00:00
2016-04-12 13:38:18 +00:00
2016-04-06 19:40:20 +00:00
2016-03-11 07:42:49 +00:00
2016-04-14 21:58:24 +00:00
2016-05-26 19:35:29 +00:00
2016-02-11 06:02:01 +00:00
2016-04-12 13:38:18 +00:00
2016-04-06 19:40:20 +00:00
2016-03-11 07:42:49 +00:00
2016-04-12 13:38:18 +00:00
2016-04-12 13:38:18 +00:00
2016-05-02 17:39:06 +00:00
2015-10-29 15:29:05 +00:00
2016-04-14 21:58:24 +00:00
2016-02-11 06:02:01 +00:00
2016-05-05 20:07:37 +00:00
2016-02-11 06:02:01 +00:00
2016-02-11 06:02:01 +00:00
2016-06-02 19:54:26 +00:00
2016-05-28 00:19:52 +00:00
2016-05-28 00:19:52 +00:00
2016-04-14 21:58:24 +00:00
2016-05-05 20:07:37 +00:00
2016-04-16 01:46:49 +00:00
2016-05-05 20:07:37 +00:00
2015-10-12 23:59:50 +00:00
2016-04-29 09:02:30 +00:00
2016-04-29 09:02:30 +00:00
2016-05-05 17:03:33 +00:00
2016-02-02 13:52:43 +00:00
2016-05-13 20:39:31 +00:00
2016-05-21 03:55:07 +00:00
2016-01-27 02:17:49 +00:00
2016-01-28 20:53:35 +00:00
2016-05-05 17:03:33 +00:00
2015-12-02 17:00:42 +00:00
2016-05-05 17:03:33 +00:00
2016-05-06 09:07:29 +00:00
2016-02-12 23:45:29 +00:00
2016-05-18 15:48:44 +00:00
2015-12-04 01:51:19 +00:00
2015-08-07 23:19:30 +00:00
2016-05-02 20:07:26 +00:00
2016-02-11 06:02:01 +00:00
2016-05-26 19:35:29 +00:00
2016-04-06 19:40:20 +00:00
2015-12-10 02:12:53 +00:00
2016-04-06 19:40:20 +00:00
2016-05-28 00:51:06 +00:00
2016-04-25 19:27:24 +00:00
2016-04-30 00:23:06 +00:00
2016-04-06 19:40:20 +00:00
2016-01-23 05:42:49 +00:00
2016-06-02 19:54:26 +00:00
2016-05-11 00:28:54 +00:00
2016-05-11 00:28:54 +00:00
2016-05-16 21:19:59 +00:00
2016-05-11 00:28:54 +00:00
2016-02-05 19:47:29 +00:00
2016-02-02 13:52:43 +00:00
2016-05-21 00:29:40 +00:00
2016-04-14 22:11:51 +00:00
2016-02-02 13:52:43 +00:00
2015-12-04 01:51:19 +00:00
2016-05-20 23:14:56 +00:00
2016-04-29 09:02:30 +00:00
2016-04-29 09:02:30 +00:00
2016-04-30 00:23:06 +00:00
2016-04-29 09:02:30 +00:00
2016-04-29 09:02:30 +00:00
2016-04-29 09:02:30 +00:00
2016-04-29 09:02:30 +00:00
2015-09-24 19:52:21 +00:00
2015-09-24 19:52:21 +00:00
2015-09-24 19:52:21 +00:00
2016-03-30 16:35:09 +00:00
2016-02-13 01:19:56 +00:00
2016-01-26 04:29:56 +00:00
2016-01-26 04:29:56 +00:00
2016-01-26 04:29:56 +00:00
2016-01-26 04:29:56 +00:00
2016-02-02 13:52:43 +00:00
2016-01-22 21:30:34 +00:00
2016-04-14 21:58:24 +00:00
2016-04-12 13:38:18 +00:00
2016-04-29 14:34:26 +00:00
2016-04-29 14:34:26 +00:00
2016-05-28 00:19:52 +00:00
2016-03-30 22:28:52 +00:00
2016-03-21 16:11:05 +00:00
2016-03-15 17:28:44 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-29 21:16:52 +00:00
2016-01-22 21:30:34 +00:00
2016-02-13 01:19:56 +00:00
2016-04-06 19:40:20 +00:00
2016-05-02 16:23:09 +00:00
2016-04-22 04:04:08 +00:00
2016-04-25 19:27:18 +00:00
2016-01-22 21:30:34 +00:00
2016-01-22 21:30:34 +00:00
2016-05-26 19:35:29 +00:00
2016-01-22 21:30:34 +00:00
2016-02-11 06:02:01 +00:00
2016-05-21 00:29:27 +00:00
2016-05-21 00:29:27 +00:00
2016-05-21 00:29:27 +00:00
2016-05-21 00:29:27 +00:00
2016-04-27 15:17:03 +00:00
2016-02-27 08:53:46 +00:00
2016-02-27 08:53:46 +00:00
2016-02-27 08:53:52 +00:00
2016-04-27 15:46:01 +00:00
2016-02-13 01:19:56 +00:00
2016-01-22 21:30:34 +00:00
2016-02-12 17:57:54 +00:00
2016-02-12 17:57:54 +00:00
2015-08-29 07:16:50 +00:00
2016-04-06 19:40:20 +00:00
2016-05-09 16:29:50 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-05-26 19:35:29 +00:00
2016-04-30 00:23:06 +00:00
2016-01-26 04:14:16 +00:00
2016-05-05 20:07:37 +00:00
2016-04-15 15:57:41 +00:00
2016-05-26 19:35:29 +00:00
2016-04-06 19:40:20 +00:00
2015-12-04 01:51:19 +00:00
2016-01-22 21:30:34 +00:00
2016-05-05 20:07:37 +00:00
2016-04-30 00:23:06 +00:00
2016-04-30 00:23:06 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-29 09:02:30 +00:00
2016-04-06 19:40:20 +00:00
2016-05-06 17:48:48 +00:00
2016-05-06 17:48:48 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-02-27 09:38:05 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-04-06 19:40:20 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-06-02 19:54:26 +00:00
2016-05-26 19:35:29 +00:00
2016-03-30 16:35:09 +00:00
2016-04-12 14:05:04 +00:00
2016-05-26 19:35:29 +00:00
2016-06-02 19:54:26 +00:00
2016-02-12 17:57:54 +00:00
2016-04-06 19:40:20 +00:00
2016-05-05 20:07:37 +00:00
2016-05-05 20:07:37 +00:00
2016-04-30 00:23:06 +00:00
2016-04-12 13:38:18 +00:00
2016-05-25 17:42:39 +00:00
2016-04-14 21:58:24 +00:00
2016-02-11 06:02:01 +00:00
2016-04-06 19:40:20 +00:00
2016-03-30 16:35:09 +00:00
2016-04-29 09:02:30 +00:00
2016-02-11 06:02:01 +00:00
2016-03-30 16:35:09 +00:00
2016-05-26 19:35:29 +00:00
2016-05-21 03:55:07 +00:00
2016-02-11 06:02:01 +00:00
2016-05-18 15:48:44 +00:00
2016-05-05 20:07:37 +00:00
2016-05-05 20:07:37 +00:00
2016-05-05 20:07:37 +00:00
2016-04-12 16:10:38 +00:00
2016-05-26 15:24:55 +00:00
2016-02-11 06:02:01 +00:00
2016-05-05 20:07:37 +00:00
2016-02-11 06:02:01 +00:00
2016-05-18 15:48:44 +00:00
2016-04-28 19:37:35 +00:00
2016-02-11 06:02:01 +00:00
2016-04-06 19:40:20 +00:00
2016-05-16 22:17:27 +00:00
2016-02-02 21:16:12 +00:00
2016-05-16 14:28:02 +00:00
2016-05-16 21:19:59 +00:00
2016-04-28 18:38:48 +00:00
2016-05-16 14:28:02 +00:00
2016-05-16 21:19:59 +00:00
2016-01-22 19:47:54 +00:00
2016-05-16 21:19:59 +00:00
2016-05-16 21:19:59 +00:00
2016-05-16 21:19:59 +00:00
2016-03-23 21:49:25 +00:00
2016-05-18 15:57:21 +00:00
2016-05-18 15:57:21 +00:00
2016-05-18 15:57:21 +00:00
2016-02-02 19:18:53 +00:00
2016-05-18 23:20:24 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-05-11 17:24:45 +00:00
2016-04-06 19:40:20 +00:00
2016-01-22 21:30:34 +00:00
2016-01-26 04:29:24 +00:00
2016-01-26 04:29:24 +00:00
2016-01-26 04:29:24 +00:00
2016-01-26 04:29:24 +00:00
2016-02-27 08:53:46 +00:00
2016-04-06 19:40:20 +00:00
2016-04-29 09:02:30 +00:00
2016-04-22 21:01:41 +00:00
2016-03-05 04:36:13 +00:00
2015-12-22 20:55:23 +00:00
2016-05-20 19:46:13 +00:00
2016-05-31 22:38:06 +00:00
2016-05-26 19:35:29 +00:00
2016-04-06 19:40:20 +00:00
2016-04-07 18:30:05 +00:00
2016-05-05 20:07:37 +00:00
2016-04-12 13:38:18 +00:00
2016-04-06 19:40:20 +00:00
2016-04-16 01:46:49 +00:00
2015-09-24 07:16:37 +00:00
2016-04-16 01:46:49 +00:00
2016-05-21 03:55:07 +00:00
2015-08-07 23:19:30 +00:00
2016-04-06 19:40:20 +00:00
2016-01-23 05:42:49 +00:00
2016-01-23 05:42:49 +00:00
2016-05-25 17:42:39 +00:00
2016-05-21 03:55:07 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-03-21 18:02:18 +00:00
2016-05-26 19:35:29 +00:00
2016-05-21 01:53:33 +00:00
2016-04-14 21:58:07 +00:00
2015-09-09 15:43:26 +00:00
2016-05-16 20:58:23 +00:00
2016-05-25 17:34:58 +00:00
2015-12-04 01:51:19 +00:00
2016-03-30 16:35:09 +00:00
2016-04-30 00:23:06 +00:00
2016-05-05 20:07:37 +00:00
2016-01-20 20:50:19 +00:00
2016-05-21 00:29:27 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-30 00:23:06 +00:00
2016-05-02 20:07:26 +00:00
2016-05-26 19:35:29 +00:00
2016-04-16 01:46:49 +00:00
2016-02-11 06:02:01 +00:00
2016-05-05 20:07:37 +00:00
2016-02-12 23:45:29 +00:00
2016-02-12 17:11:04 +00:00
2016-04-14 21:58:24 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-29 21:52:13 +00:00
2016-04-06 19:40:20 +00:00
2016-05-21 00:53:42 +00:00
2016-04-06 19:40:20 +00:00
2016-05-02 20:11:44 +00:00
2016-05-26 19:35:29 +00:00
2016-04-22 22:59:16 +00:00
2016-04-14 21:58:24 +00:00
2016-06-06 15:23:43 +00:00
2016-02-12 17:57:54 +00:00
2016-03-07 21:54:48 +00:00
2016-05-16 20:58:23 +00:00
2016-02-12 23:45:29 +00:00
2016-04-06 19:40:20 +00:00
2016-01-05 20:42:49 +00:00
2016-02-12 00:05:34 +00:00
2016-02-11 06:02:01 +00:00
2016-04-06 19:40:20 +00:00
2016-02-11 06:02:01 +00:00
2016-04-14 21:58:24 +00:00
2015-12-04 01:51:19 +00:00
2015-10-01 17:51:34 +00:00
2016-04-19 23:51:52 +00:00
2016-05-21 02:27:49 +00:00
2016-05-26 19:35:29 +00:00
2015-08-29 07:16:50 +00:00
2016-04-06 19:40:20 +00:00
2016-05-06 22:43:50 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-04-06 19:40:20 +00:00
2016-03-01 21:31:53 +00:00
2016-03-30 16:35:09 +00:00
2015-07-31 04:12:04 +00:00
2016-04-30 00:23:06 +00:00
2016-05-21 01:53:33 +00:00
2016-05-21 01:53:33 +00:00
2016-05-21 01:53:33 +00:00
2016-05-21 01:53:33 +00:00
2016-04-14 21:58:24 +00:00
2016-02-12 17:57:54 +00:00
2016-02-12 17:57:54 +00:00
2016-03-07 21:54:48 +00:00
2016-06-02 19:54:26 +00:00
2016-05-20 23:02:13 +00:00
2016-05-05 17:36:36 +00:00
2016-05-21 00:29:34 +00:00
2016-05-18 15:48:44 +00:00
2016-05-21 00:29:40 +00:00
2016-06-02 18:37:16 +00:00
2015-12-04 01:51:19 +00:00
2016-05-26 19:35:29 +00:00
2016-02-11 06:02:01 +00:00
2016-04-29 09:02:30 +00:00
2016-05-21 00:29:40 +00:00
2016-05-05 20:07:37 +00:00
2016-05-11 00:28:54 +00:00
2016-05-21 03:55:07 +00:00
2016-02-11 06:02:01 +00:00
2016-05-18 15:48:44 +00:00
2016-04-06 19:40:20 +00:00
2016-05-21 03:55:07 +00:00
2016-01-30 04:25:19 +00:00
2016-06-07 21:37:17 +00:00
2016-01-26 04:29:24 +00:00
2016-02-11 06:02:01 +00:00
2016-05-26 19:35:29 +00:00
2016-05-05 20:07:37 +00:00
2016-04-12 18:24:38 +00:00