aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jumper/SkJumper_generated_win.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/jumper/SkJumper_generated_win.S')
-rw-r--r--src/jumper/SkJumper_generated_win.S28
1 files changed, 12 insertions, 16 deletions
diff --git a/src/jumper/SkJumper_generated_win.S b/src/jumper/SkJumper_generated_win.S
index 1cf5e7eb63..4ec2b01b48 100644
--- a/src/jumper/SkJumper_generated_win.S
+++ b/src/jumper/SkJumper_generated_win.S
@@ -657,11 +657,10 @@ _sk_repeat_x_hsw LABEL PROC
DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8
DB 196,65,124,94,200 ; vdivps %ymm8,%ymm0,%ymm9
DB 196,67,125,8,201,1 ; vroundps $0x1,%ymm9,%ymm9
- DB 196,65,52,89,200 ; vmulps %ymm8,%ymm9,%ymm9
- DB 196,193,124,92,193 ; vsubps %ymm9,%ymm0,%ymm0
- DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9
- DB 196,65,61,254,193 ; vpaddd %ymm9,%ymm8,%ymm8
- DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0
+ DB 196,98,61,172,200 ; vfnmadd213ps %ymm0,%ymm8,%ymm9
+ DB 197,253,118,192 ; vpcmpeqd %ymm0,%ymm0,%ymm0
+ DB 197,189,254,192 ; vpaddd %ymm0,%ymm8,%ymm0
+ DB 197,180,93,192 ; vminps %ymm0,%ymm9,%ymm0
DB 72,173 ; lods %ds:(%rsi),%rax
DB 255,224 ; jmpq *%rax
@@ -671,11 +670,10 @@ _sk_repeat_y_hsw LABEL PROC
DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8
DB 196,65,116,94,200 ; vdivps %ymm8,%ymm1,%ymm9
DB 196,67,125,8,201,1 ; vroundps $0x1,%ymm9,%ymm9
- DB 196,65,52,89,200 ; vmulps %ymm8,%ymm9,%ymm9
- DB 196,193,116,92,201 ; vsubps %ymm9,%ymm1,%ymm1
- DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9
- DB 196,65,61,254,193 ; vpaddd %ymm9,%ymm8,%ymm8
- DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1
+ DB 196,98,61,172,201 ; vfnmadd213ps %ymm1,%ymm8,%ymm9
+ DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1
+ DB 197,189,254,201 ; vpaddd %ymm1,%ymm8,%ymm1
+ DB 197,180,93,201 ; vminps %ymm1,%ymm9,%ymm1
DB 72,173 ; lods %ds:(%rsi),%rax
DB 255,224 ; jmpq *%rax
@@ -689,9 +687,8 @@ _sk_mirror_x_hsw LABEL PROC
DB 196,226,125,24,192 ; vbroadcastss %xmm0,%ymm0
DB 197,44,94,192 ; vdivps %ymm0,%ymm10,%ymm8
DB 196,67,125,8,192,1 ; vroundps $0x1,%ymm8,%ymm8
- DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0
- DB 197,172,92,192 ; vsubps %ymm0,%ymm10,%ymm0
- DB 196,193,124,92,193 ; vsubps %ymm9,%ymm0,%ymm0
+ DB 196,66,125,172,194 ; vfnmadd213ps %ymm10,%ymm0,%ymm8
+ DB 196,193,60,92,193 ; vsubps %ymm9,%ymm8,%ymm0
DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8
DB 197,60,92,192 ; vsubps %ymm0,%ymm8,%ymm8
DB 197,188,84,192 ; vandps %ymm0,%ymm8,%ymm0
@@ -711,9 +708,8 @@ _sk_mirror_y_hsw LABEL PROC
DB 196,226,125,24,201 ; vbroadcastss %xmm1,%ymm1
DB 197,44,94,193 ; vdivps %ymm1,%ymm10,%ymm8
DB 196,67,125,8,192,1 ; vroundps $0x1,%ymm8,%ymm8
- DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1
- DB 197,172,92,201 ; vsubps %ymm1,%ymm10,%ymm1
- DB 196,193,116,92,201 ; vsubps %ymm9,%ymm1,%ymm1
+ DB 196,66,117,172,194 ; vfnmadd213ps %ymm10,%ymm1,%ymm8
+ DB 196,193,60,92,201 ; vsubps %ymm9,%ymm8,%ymm1
DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8
DB 197,60,92,193 ; vsubps %ymm1,%ymm8,%ymm8
DB 197,188,84,201 ; vandps %ymm1,%ymm8,%ymm1