Chad Rosier
ef01edf1e9
The Neon VCVT (between floating-point and fixed-point, Advanced SIMD)
...
instructions can be used to match combinations of multiply/divide and VCVT
(between floating-point and integer, Advanced SIMD). Basically the VCVT
immediate operand that specifies the number of fraction bits corresponds to a
floating-point multiply or divide by the corresponding power of 2.
For example, VCVT (floating-point to fixed-point, Advanced SIMD) can replace a
combination of VMUL and VCVT (floating-point to integer) as follows:
Example (assume d17 = <float 8.000000e+00, float 8.000000e+00>):
vmul.f32 d16, d17, d16
vcvt.s32.f32 d16, d16
becomes:
vcvt.s32.f32 d16, d16, #3
Similarly, VCVT (fixed-point to floating-point, Advanced SIMD) can replace a
combinations of VCVT (integer to floating-point) and VDIV as follows:
Example (assume d17 = <float 8.000000e+00, float 8.000000e+00>):
vcvt.f32.s32 d16, d16
vdiv.f32 d16, d17, d16
becomes:
vcvt.f32.s32 d16, d16, #3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133813 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-24 19:23:04 +00:00
..
2010-11-03 18:21:33 +00:00
2011-06-17 03:14:27 +00:00
2011-06-17 06:36:20 +00:00
2011-06-17 06:36:20 +00:00
2011-06-17 06:36:20 +00:00
2011-06-17 03:14:27 +00:00
2011-06-17 07:06:44 +00:00
2011-06-18 06:05:24 +00:00
2011-06-17 03:14:27 +00:00
2011-06-18 06:05:24 +00:00
2011-05-12 21:55:34 +00:00
2010-09-28 21:39:26 +00:00
2011-02-24 19:06:27 +00:00
2011-04-05 21:40:41 +00:00
2010-11-27 06:35:16 +00:00
2011-03-11 22:51:41 +00:00
2010-12-06 22:39:26 +00:00
2011-04-09 02:31:26 +00:00
2010-10-08 06:15:13 +00:00
2011-06-17 03:14:27 +00:00
2010-09-21 23:49:07 +00:00
2011-02-07 00:49:53 +00:00
2011-02-07 00:49:53 +00:00
2011-03-11 22:51:41 +00:00
2010-11-16 00:40:59 +00:00
2011-03-11 22:51:41 +00:00
2011-01-17 08:03:18 +00:00
2010-12-07 23:08:38 +00:00
2010-12-08 23:14:44 +00:00
2011-04-26 06:14:13 +00:00
2010-12-17 23:09:14 +00:00
2011-03-23 23:34:19 +00:00
2011-02-08 17:41:12 +00:00
2011-02-08 17:42:05 +00:00
2011-03-11 00:48:56 +00:00
2011-03-15 18:41:52 +00:00
2011-03-23 22:52:04 +00:00
2011-05-03 22:31:21 +00:00
2011-05-03 22:31:21 +00:00
2011-04-13 09:02:43 +00:00
2011-04-18 19:26:25 +00:00
2011-04-15 20:45:00 +00:00
2011-04-15 21:24:38 +00:00
2011-04-26 21:31:35 +00:00
2011-04-27 19:32:43 +00:00
2011-05-04 22:54:05 +00:00
2011-06-09 22:30:07 +00:00
2011-06-17 02:16:43 +00:00
2011-04-19 20:32:39 +00:00
2011-03-31 22:14:03 +00:00
2011-04-30 01:37:52 +00:00
2011-05-28 01:40:44 +00:00
2011-04-05 21:40:41 +00:00
2011-02-07 18:50:47 +00:00
2011-05-27 23:54:00 +00:00
2011-02-22 06:58:34 +00:00
2011-04-19 18:11:49 +00:00
2011-06-15 01:12:31 +00:00
2010-09-17 21:46:16 +00:00
2011-01-08 01:24:27 +00:00
2011-03-11 22:51:41 +00:00
2011-05-25 04:45:27 +00:00
2011-04-23 03:55:32 +00:00
2010-10-22 21:55:03 +00:00
2011-03-11 22:51:41 +00:00
2011-06-22 19:42:14 +00:00
2011-04-27 17:42:31 +00:00
2010-10-09 00:29:04 +00:00
2011-03-04 20:03:14 +00:00
2011-06-22 00:03:42 +00:00
2011-06-02 20:07:12 +00:00
2011-04-21 20:16:43 +00:00
2011-04-21 23:22:35 +00:00
2011-04-21 22:48:26 +00:00
2011-05-27 22:05:41 +00:00
2010-11-17 21:57:32 +00:00
2011-06-18 06:05:24 +00:00
2011-05-29 19:50:32 +00:00
2011-04-19 18:11:45 +00:00
2011-04-19 18:11:45 +00:00
2011-05-27 18:14:28 +00:00
2011-01-27 06:01:17 +00:00
2011-03-14 21:05:21 +00:00
2011-04-29 21:33:03 +00:00
2011-06-13 03:26:46 +00:00
2011-06-03 01:13:19 +00:00
2011-05-03 22:31:21 +00:00
2011-04-19 18:11:45 +00:00
2011-04-19 18:11:57 +00:00
2010-11-12 20:32:20 +00:00
2011-04-19 18:11:45 +00:00
2011-01-21 05:51:33 +00:00
2010-11-12 20:32:20 +00:00
2011-05-03 19:09:32 +00:00
2011-04-19 18:11:45 +00:00
2011-04-12 02:24:17 +00:00
2011-04-05 18:41:40 +00:00
2010-11-17 21:57:32 +00:00
2011-04-01 20:26:57 +00:00
2011-01-21 05:51:33 +00:00
2010-11-17 21:57:32 +00:00
2011-03-23 23:34:19 +00:00
2010-11-22 18:12:04 +00:00
2011-03-11 22:51:41 +00:00
2011-03-11 22:51:41 +00:00
2011-03-11 22:51:41 +00:00
2011-03-11 22:51:41 +00:00
2011-03-11 22:51:41 +00:00
2010-11-03 00:45:17 +00:00
2011-04-30 01:37:52 +00:00
2011-06-03 22:09:12 +00:00
2011-03-29 21:41:55 +00:00
2011-05-03 17:29:22 +00:00
2010-09-17 21:58:46 +00:00
2011-06-15 21:18:51 +00:00
2011-03-11 22:51:41 +00:00
2011-04-30 01:37:52 +00:00
2011-05-03 22:31:21 +00:00
2011-05-28 04:07:29 +00:00
2011-01-21 18:55:51 +00:00
2011-03-23 22:52:04 +00:00
2011-04-05 18:41:40 +00:00
2011-04-30 01:37:52 +00:00
2011-04-09 06:31:06 +00:00
2011-05-27 20:15:06 +00:00
2011-01-21 18:55:51 +00:00
2011-06-18 06:05:24 +00:00
2011-06-18 06:05:24 +00:00
2011-05-27 20:11:27 +00:00
2010-09-17 21:58:46 +00:00
2010-11-02 23:01:44 +00:00
2011-04-13 00:38:32 +00:00
2011-03-01 01:00:59 +00:00
2010-10-22 22:04:28 +00:00
2011-03-31 22:14:03 +00:00
2010-12-19 02:58:14 +00:00
2011-06-14 05:11:46 +00:00
2011-06-17 07:06:44 +00:00
2011-03-31 22:14:03 +00:00
2011-06-21 06:01:08 +00:00
2011-03-04 20:03:14 +00:00
2011-04-05 18:41:40 +00:00
2011-05-03 22:31:21 +00:00
2011-03-08 01:17:20 +00:00
2011-04-26 21:31:35 +00:00
2011-03-15 01:49:08 +00:00
2011-04-01 03:36:33 +00:00
2011-01-07 04:59:04 +00:00
2011-05-03 22:31:21 +00:00
2011-03-31 22:14:03 +00:00
2011-04-06 23:35:59 +00:00
2011-06-17 03:14:27 +00:00
2011-01-21 18:55:51 +00:00
2011-03-31 22:14:03 +00:00
2011-04-08 21:37:21 +00:00
2011-04-20 01:19:45 +00:00
2011-04-30 01:37:52 +00:00
2011-03-14 18:15:55 +00:00
2011-06-17 03:14:27 +00:00
2011-04-13 00:38:32 +00:00
2011-06-17 06:36:20 +00:00
2010-11-29 22:39:38 +00:00
2011-04-13 21:01:19 +00:00
2010-11-08 23:21:22 +00:00
2010-12-18 00:04:33 +00:00
2011-03-31 22:14:03 +00:00
2011-01-07 06:44:14 +00:00
2011-06-24 19:23:04 +00:00
2010-12-15 22:14:12 +00:00
2011-06-24 19:23:04 +00:00
2010-12-10 22:13:32 +00:00
2011-04-07 15:24:20 +00:00
2011-03-15 20:47:26 +00:00
2011-04-13 00:38:32 +00:00
2010-11-03 16:24:53 +00:00
2011-04-19 00:04:03 +00:00
2011-02-07 17:43:21 +00:00
2011-03-31 22:14:03 +00:00
2011-02-07 17:43:21 +00:00
2011-02-07 17:43:21 +00:00
2011-05-16 23:50:05 +00:00
2010-10-29 22:03:02 +00:00
2010-11-01 18:31:39 +00:00
2011-06-16 01:24:24 +00:00
2011-06-14 23:48:48 +00:00
2011-06-17 07:06:44 +00:00
2011-05-18 21:44:54 +00:00
2011-02-07 17:43:21 +00:00
2011-02-07 17:43:21 +00:00
2011-04-25 22:39:46 +00:00
2011-02-07 17:43:21 +00:00
2011-05-11 14:40:50 +00:00