| 17 | | ||= Idea =||= Westmere =||= Sandy Bridge =||= Ivy Bridge =|| |
| 18 | | || Replace `dec` with `sub` || none || none || none || |
| 19 | | || Use movsd instead of movsq || slightly slower || slightly slower || 6% faster || |
| 20 | | || Simple `movdqa` loop || 138% slower || 58% slower || 46% slower || |
| 21 | | || `movdqa` 32 at a time (old) || 27% slower || 14% faster || 17% faster || |
| 22 | | || `movdqa` 32 at a time (new) || 27% slower || 15% faster || 18% faster || |
| 23 | | || `movdqa` 64 at a time || 224% slower || 131% slower || 116% slower || |
| | 17 | ||= Idea =||= Westmere =||= Sandy Bridge =||= Ivy Bridge =|| |
| | 18 | || Replace `dec` with `sub` || none || none || none || |
| | 19 | || Use movsd instead of movsq || slightly slower || slightly slower || 6% faster || |
| | 20 | || Simple `movdqa` loop || 138% slower || 58% slower || 46% slower || |
| | 21 | || `movdqa` 32 at a time (old) || 27% slower || 14% faster || 17% faster || |
| | 22 | || `movdqa` 32 at a time (new) || 27% slower || 15% faster || 18% faster || |
| | 23 | || `movdqa` 32 at a time (reorder) || 27% slower || 15% faster || 19% faster || |
| | 24 | || `movdqa` 64 at a time || 224% slower || 131% slower || 116% slower || |