You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<cxx-signature><ins>template<class U, class Flags> void copy_from(const U* mem, Flags);</ins></cxx-signature>
1355
+
<cxx-function>
1356
+
<cxx-signature><ins>template<class U, class Flags> void copy_from(const U* mem, Flags);</ins></cxx-signature>
1357
1357
1358
-
<cxx-requires>
1359
-
<ins>
1360
-
If the template parameter <code>Flags</code> is <code>vector_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>memory_alignment_v<simd, U></code>. If the template parameter <code>Flags</code> is <code>overaligned_tag<N></code>, <code>mem</code> shall point to storage aligend by <code>N</code>. If the template parameter <code>Flags</code> is <code>element_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>alignonf(U)</code>. <code>[mem, mem + size())</code> is a valid range.
1361
-
</ins>
1362
-
</cxx-requires>
1358
+
<cxx-requires>
1359
+
<ins>
1360
+
If the template parameter <code>Flags</code> is <code>vector_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>memory_alignment_v<simd, U></code>. If the template parameter <code>Flags</code> is <code>overaligned_tag<N></code>, <code>mem</code> shall point to storage aligend by <code>N</code>. If the template parameter <code>Flags</code> is <code>element_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>alignonf(U)</code>. <code>[mem, mem + size())</code> is a valid range.
1361
+
</ins>
1362
+
</cxx-requires>
1363
1363
1364
-
<cxx-effects>
1365
-
<ins>
1366
-
Replaces the elements of the <code>simd</code> object such that the <em>i</em>-th element is assigned with <code>static_cast<T>(mem[i])</code> for all <code>i</code> ∊ <code>[0, size())</code>.
1367
-
</ins>
1368
-
</cxx-effects>
1364
+
<cxx-effects>
1365
+
<ins>
1366
+
Replaces the elements of the <code>simd</code> object such that the <em>i</em>-th element is assigned with <code>static_cast<T>(mem[i])</code> for all <code>i</code> ∊ <code>[0, size())</code>.
1367
+
</ins>
1368
+
</cxx-effects>
1369
1369
1370
-
<cxx-remarks>
1371
-
<ins>
1372
-
This function shall not participate in overload resolution unless
1370
+
<cxx-remarks>
1371
+
<ins>
1372
+
This function shall not participate in overload resolution unless
1373
1373
1374
-
<bl>
1375
-
<li>
1376
-
<code>is_simd_flag_type_v<Flags></code> is <code>true</code>, and
1377
-
</li>
1374
+
<bl>
1375
+
<li>
1376
+
<code>is_simd_flag_type_v<Flags></code> is <code>true</code>, and
1377
+
</li>
1378
1378
1379
-
<li>
1380
-
<code>U</code> is a vectorizable type.
1381
-
</li>
1382
-
</bl>
1383
-
</ins>
1384
-
</cxx-remarks>
1385
-
</cxx-function>
1379
+
<li>
1380
+
<code>U</code> is a vectorizable type.
1381
+
</li>
1382
+
</bl>
1383
+
</ins>
1384
+
</cxx-remarks>
1385
+
</cxx-function>
1386
1386
1387
-
<cxx-function>
1388
-
<cxx-signature><ins>template<class U, class Flags> void copy_to(U* mem, Flags) const;</ins></cxx-signature>
1387
+
<cxx-function>
1388
+
<cxx-signature><ins>template<class U, class Flags> void copy_to(U* mem, Flags) const;</ins></cxx-signature>
1389
1389
1390
-
<cxx-requires>
1391
-
<ins>
1392
-
If the template parameter <code>Flags</code> is <code>vector_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>memory_alignment_v<simd, U></code>. If the template parameter <code>Flags</code> is <code>overaligned_tag<N></code>, <code>mem</code> shall point to storage aligned by <code>N</code>. If the template parameter <code>Flags</code> is <code>element_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>alignof(U)</code>. <code>[mem, mem + size())</code> is a valid range.
1393
-
</ins>
1394
-
</cxx-requires>
1390
+
<cxx-requires>
1391
+
<ins>
1392
+
If the template parameter <code>Flags</code> is <code>vector_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>memory_alignment_v<simd, U></code>. If the template parameter <code>Flags</code> is <code>overaligned_tag<N></code>, <code>mem</code> shall point to storage aligned by <code>N</code>. If the template parameter <code>Flags</code> is <code>element_aligned_tag</code>, <code>mem</code> shall point to storage aligned by <code>alignof(U)</code>. <code>[mem, mem + size())</code> is a valid range.
1393
+
</ins>
1394
+
</cxx-requires>
1395
1395
1396
-
<cxx-effects>
1397
-
<ins>
1398
-
Copies all <code>simd</code> elements as if <code>mem[i] = static_cast<U>(operator[](i))</code> for all <code>i</code> ∊ <code>[0, size())</code>.
1399
-
</ins>
1400
-
</cxx-effects>
1396
+
<cxx-effects>
1397
+
<ins>
1398
+
Copies all <code>simd</code> elements as if <code>mem[i] = static_cast<U>(operator[](i))</code> for all <code>i</code> ∊ <code>[0, size())</code>.
1399
+
</ins>
1400
+
</cxx-effects>
1401
1401
1402
-
<cxx-remarks>
1403
-
<ins>
1404
-
This function shall not participate in overload resolution unless
1402
+
<cxx-remarks>
1403
+
<ins>
1404
+
This function shall not participate in overload resolution unless
1405
1405
1406
-
<bl>
1407
-
<li>
1408
-
<code>is_simd_flag_type_v<Flags></code> is <code>true</code>, and
1409
-
</li>
1406
+
<bl>
1407
+
<li>
1408
+
<code>is_simd_flag_type_v<Flags></code> is <code>true</code>, and
0 commit comments