Lei Huang
bfb197d7a3
[PowerPC] Cust lower fpext v2f32 to v2f64 from extract_subvector v4f32
...
This is a follow up patch from https://reviews.llvm.org/D57857 to handle
extract_subvector v4f32. For cases where we fpext of v2f32 to v2f64 from
extract_subvector we currently generate on P9 the following:
lxv 0, 0(3)
xxsldwi 1, 0, 0, 1
xscvspdpn 2, 0
xxsldwi 3, 0, 0, 3
xxswapd 0, 0
xscvspdpn 1, 1
xscvspdpn 3, 3
xscvspdpn 0, 0
xxmrghd 0, 0, 3
xxmrghd 1, 2, 1
stxv 0, 0(4)
stxv 1, 0(5)
This patch custom lower it to the following sequence:
lxv 0, 0(3) # load the v4f32 <w0, w1, w2, w3>
xxmrghw 2, 0, 0 # Produce the following vector <w0, w0, w1, w1>
xxmrglw 3, 0, 0 # Produce the following vector <w2, w2, w3, w3>
xvcvspdp 2, 2 # FP-extend to <d0, d1>
xvcvspdp 3, 3 # FP-extend to <d2, d3>
stxv 2, 0(5) # Store <d0, d1> (%vecinit11)
stxv 3, 0(4) # Store <d2, d3> (%vecinit4)
Differential Revision: https://reviews.llvm.org/D61961
llvm-svn: 372029
2019-09-16 20:04:15 +00:00
..
2019-07-02 03:28:52 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-07-22 19:55:33 +00:00
2019-09-11 11:16:48 +00:00
2018-12-07 05:25:16 +00:00
2019-07-19 02:23:26 +00:00
2018-12-25 03:29:51 +00:00
2019-05-03 19:06:57 +00:00
2019-07-03 01:49:03 +00:00
2019-09-11 11:16:48 +00:00
2019-08-14 14:13:11 +00:00
2019-06-06 19:13:36 +00:00
2019-08-13 17:05:53 +00:00
2019-09-06 18:56:14 +00:00
2019-08-25 15:17:25 +00:00
2019-09-06 18:56:14 +00:00
2019-03-19 19:01:34 +00:00
2018-12-28 02:12:55 +00:00
2018-12-28 02:12:55 +00:00
2018-12-04 20:14:57 +00:00
2019-08-29 19:03:58 +00:00
2018-12-28 02:12:55 +00:00
2019-08-19 14:19:04 +00:00
2019-08-29 21:53:59 +00:00
2018-12-28 08:00:39 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-06-26 05:12:53 +00:00
2019-03-06 18:22:22 +00:00
2018-11-29 03:04:39 +00:00
2019-06-13 13:56:19 +00:00
2019-05-14 03:11:24 +00:00
2019-08-15 14:32:51 +00:00
2019-08-14 19:06:59 +00:00
2019-08-29 21:53:59 +00:00
2019-08-29 19:03:58 +00:00
2019-04-30 03:39:05 +00:00
2018-12-10 20:55:34 +00:00
2019-09-11 11:16:48 +00:00
2019-06-25 16:00:16 +00:00
2019-07-09 02:55:08 +00:00
2019-02-22 16:20:34 +00:00
2019-03-05 04:56:54 +00:00
2019-03-05 04:56:54 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2018-12-07 05:25:16 +00:00
2019-01-14 10:55:55 +00:00
2019-02-28 12:23:28 +00:00
2019-06-07 14:54:47 +00:00
2019-08-26 05:06:30 +00:00
2018-12-07 05:25:16 +00:00
2019-06-06 23:49:01 +00:00
2019-06-07 07:35:30 +00:00
2018-12-07 05:25:16 +00:00
2019-07-25 01:22:08 +00:00
2019-07-25 01:22:08 +00:00
2019-07-03 01:49:03 +00:00
2019-07-03 01:49:03 +00:00
2018-12-07 05:25:16 +00:00
2019-04-29 23:25:33 +00:00
2019-06-19 00:25:39 +00:00
2019-07-21 21:03:45 +00:00
2019-08-29 21:53:59 +00:00
2018-12-07 05:25:16 +00:00
2019-06-03 19:09:15 +00:00
2019-01-14 10:55:55 +00:00
2019-06-14 23:08:59 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-07-02 03:28:52 +00:00
2019-07-02 03:28:52 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-06-07 14:54:47 +00:00
2019-01-03 05:04:18 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-01-25 07:24:59 +00:00
2019-01-10 06:20:14 +00:00
2019-02-25 02:46:16 +00:00
2019-09-15 20:02:25 +00:00
2019-08-30 19:24:25 +00:00
2019-05-14 03:11:24 +00:00
2019-07-31 21:57:28 +00:00
2019-07-31 21:57:28 +00:00
2019-08-27 15:17:46 +00:00
2019-08-16 01:52:50 +00:00
2019-08-29 21:53:59 +00:00
2019-07-15 05:02:32 +00:00
2019-08-30 19:24:25 +00:00
2019-08-29 21:53:59 +00:00
2019-08-28 16:33:36 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-05-25 13:48:07 +00:00
2018-11-16 19:24:23 +00:00
2019-08-29 21:53:59 +00:00
2018-12-06 19:18:56 +00:00
2019-07-16 20:24:33 +00:00
2019-06-27 14:11:31 +00:00
2019-09-13 14:18:36 +00:00
2019-06-13 13:56:19 +00:00
2019-09-12 22:07:35 +00:00
2019-05-22 16:16:15 +00:00
2019-05-13 17:27:44 +00:00
2019-08-29 21:53:59 +00:00
2019-04-26 18:45:04 +00:00
2019-07-04 04:44:42 +00:00
2018-12-13 09:56:19 +00:00
2019-08-30 19:24:25 +00:00
2019-06-14 23:08:59 +00:00
2019-02-13 23:37:23 +00:00
2019-07-02 03:28:52 +00:00
2019-08-29 19:03:58 +00:00
2019-07-22 19:55:33 +00:00
2019-06-17 09:51:07 +00:00
2019-05-28 20:47:44 +00:00
2019-05-16 13:15:27 +00:00
2019-08-01 05:26:02 +00:00
2019-06-15 15:10:24 +00:00
2019-08-13 20:29:01 +00:00
2019-08-13 20:29:01 +00:00
2019-05-28 20:47:44 +00:00
2019-05-16 13:15:27 +00:00
2019-07-03 01:49:03 +00:00
2019-09-13 14:18:36 +00:00
2019-08-30 19:24:25 +00:00
2019-04-12 05:21:31 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-08-30 19:24:25 +00:00
2019-09-10 10:39:09 +00:00
2019-09-10 10:39:09 +00:00
2019-09-10 10:39:09 +00:00
2019-09-10 10:39:09 +00:00
2018-12-07 05:25:16 +00:00
2019-01-03 05:04:18 +00:00
2019-03-29 03:08:39 +00:00
2019-03-29 03:08:39 +00:00
2019-03-29 03:08:39 +00:00
2019-01-03 05:04:18 +00:00
2019-07-03 01:49:03 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-05-14 03:11:24 +00:00
2019-02-28 12:23:28 +00:00
2019-09-11 11:16:48 +00:00
2019-03-12 18:27:09 +00:00
2018-12-04 20:14:57 +00:00
2019-09-13 14:18:36 +00:00
2019-02-08 19:50:58 +00:00
2019-08-15 14:32:51 +00:00
2019-06-28 19:48:31 +00:00
2019-06-25 15:56:32 +00:00
2019-06-25 15:56:32 +00:00
2019-03-06 15:00:10 +00:00
2019-07-02 03:28:52 +00:00
2019-08-29 21:53:59 +00:00
2019-05-15 17:29:58 +00:00
2018-12-30 15:13:51 +00:00
2018-12-04 20:14:57 +00:00
2019-03-13 17:07:09 +00:00
2019-05-22 07:29:59 +00:00
2018-12-04 20:14:57 +00:00
2019-01-02 17:58:27 +00:00
2018-12-19 03:04:07 +00:00
2018-12-30 15:13:51 +00:00
2019-06-13 13:56:19 +00:00
2019-07-23 03:34:40 +00:00
2018-12-30 15:13:51 +00:00
2018-12-04 20:14:57 +00:00
2019-07-23 03:34:40 +00:00
2019-04-12 09:59:40 +00:00
2019-06-07 07:35:30 +00:00
2019-01-14 10:55:55 +00:00
2019-02-28 12:23:28 +00:00
2018-12-07 05:25:16 +00:00
2018-12-04 20:14:57 +00:00
2019-05-01 09:28:24 +00:00
2018-12-07 05:25:16 +00:00
2019-05-15 02:35:32 +00:00
2019-01-29 16:37:27 +00:00
2019-08-13 07:53:29 +00:00
2018-12-07 05:25:16 +00:00
2018-12-07 05:25:16 +00:00
2019-08-29 21:53:59 +00:00
2019-08-29 21:53:59 +00:00
2018-12-04 20:14:57 +00:00
2019-04-10 18:00:41 +00:00
2019-08-30 19:24:25 +00:00
2019-03-29 17:35:56 +00:00
2019-04-30 03:01:14 +00:00
2019-04-30 03:01:14 +00:00
2019-04-18 07:24:15 +00:00
2019-07-04 01:51:47 +00:00
2019-01-03 05:04:18 +00:00
2019-08-30 19:24:25 +00:00
2019-07-21 18:42:29 +00:00
2018-12-04 20:14:57 +00:00
2019-09-13 14:18:36 +00:00
2019-07-23 03:34:40 +00:00
2019-09-12 07:51:24 +00:00
2019-09-12 07:51:24 +00:00
2019-05-31 16:11:17 +00:00
2019-09-16 20:04:15 +00:00
2019-05-10 14:04:06 +00:00
2019-09-09 16:46:45 +00:00
2019-02-13 23:37:23 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-08-30 19:24:25 +00:00
2019-09-11 11:16:48 +00:00
2019-07-05 18:38:09 +00:00
2019-09-11 11:16:48 +00:00
2019-05-01 17:34:30 +00:00
2019-09-11 11:16:48 +00:00
2019-08-15 14:32:51 +00:00
2018-12-04 20:14:57 +00:00
2018-12-19 15:21:07 +00:00
2019-01-24 23:44:28 +00:00
2019-01-03 05:04:18 +00:00
2019-02-25 13:41:59 +00:00
2019-09-11 11:16:48 +00:00
2019-07-02 03:28:52 +00:00
2019-06-26 05:12:53 +00:00
2019-08-29 21:53:59 +00:00
2019-05-31 16:11:17 +00:00
2019-08-15 14:32:51 +00:00
2018-11-22 19:24:10 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-08-29 21:53:59 +00:00
2019-07-24 22:57:22 +00:00
2019-08-12 17:50:01 +00:00
2019-09-11 11:16:48 +00:00
2019-08-15 14:32:51 +00:00
2018-12-13 12:55:42 +00:00
2018-12-04 20:14:57 +00:00
2018-12-13 12:25:20 +00:00
2019-08-30 19:24:25 +00:00
2019-09-04 19:16:04 +00:00
2019-07-11 19:16:33 +00:00
2019-08-30 19:24:25 +00:00
2019-08-08 17:37:58 +00:00
2019-08-30 19:24:25 +00:00
2019-08-08 17:37:58 +00:00
2019-07-09 02:27:35 +00:00
2019-06-13 21:51:12 +00:00
2019-09-07 12:16:23 +00:00
2019-07-17 12:30:04 +00:00
2019-05-08 07:32:12 +00:00
2019-07-25 22:23:48 +00:00
2019-01-14 10:55:55 +00:00
2019-08-29 21:53:59 +00:00
2019-09-10 02:28:24 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-07-03 01:49:03 +00:00
2018-12-07 05:25:16 +00:00
2019-09-12 22:07:35 +00:00
2019-01-03 05:04:18 +00:00
2019-08-13 17:05:53 +00:00
2019-08-30 19:24:25 +00:00
2019-08-30 19:24:25 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-03-29 17:35:56 +00:00
2018-12-04 20:14:57 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2018-12-04 20:14:57 +00:00
2018-12-04 20:14:57 +00:00
2019-02-28 12:23:28 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-08-30 02:57:33 +00:00
2018-12-18 04:25:41 +00:00
2019-07-05 18:38:09 +00:00
2019-08-29 21:53:59 +00:00
2019-08-29 21:53:59 +00:00
2019-09-07 12:16:14 +00:00
2019-08-30 19:24:25 +00:00
2019-07-03 01:49:03 +00:00
2019-08-23 13:30:45 +00:00
2019-05-22 02:57:31 +00:00
2019-05-09 12:26:39 +00:00
2019-07-02 03:28:52 +00:00
2019-08-15 14:32:51 +00:00
2019-05-23 18:08:26 +00:00
2019-08-22 20:42:50 +00:00
2019-06-24 19:27:07 +00:00
2019-06-04 15:22:23 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-08-29 21:53:59 +00:00
2018-11-16 20:24:10 +00:00
2019-06-07 14:54:47 +00:00
2019-08-29 21:53:59 +00:00
2019-03-27 19:54:41 +00:00
2019-08-29 21:53:59 +00:00
2019-03-27 19:54:41 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2018-11-16 20:24:10 +00:00
2019-06-07 14:54:47 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-08-22 20:26:56 +00:00
2019-05-23 19:54:41 +00:00
2019-07-04 04:44:42 +00:00
2019-01-03 05:04:18 +00:00
2019-08-23 19:04:47 +00:00
2019-06-25 10:46:13 +00:00
2019-02-11 17:29:14 +00:00
2019-08-30 19:24:25 +00:00
2019-06-26 01:48:57 +00:00
2018-12-07 05:25:16 +00:00
2019-08-15 14:32:51 +00:00
2019-01-03 05:04:18 +00:00
2018-12-04 20:14:57 +00:00
2019-08-01 05:26:02 +00:00
2019-05-07 13:48:03 +00:00
2018-12-07 05:25:16 +00:00
2019-03-12 18:27:09 +00:00
2019-01-03 05:04:18 +00:00
2019-03-26 20:28:21 +00:00
2019-01-10 06:20:14 +00:00
2019-01-03 05:04:18 +00:00
2019-01-03 05:04:18 +00:00
2019-07-02 03:28:52 +00:00
2019-06-13 13:56:19 +00:00
2018-12-04 20:14:57 +00:00
2018-12-07 05:25:16 +00:00