IonMonkey: Add Packed Double math operations for gaussian-blur.

NEW
Unassigned

Status

()

Core
JavaScript Engine: JIT
P5
normal
6 years ago
2 years ago

People

(Reporter: nbp, Unassigned)

Tracking

(Blocks: 1 bug)

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(1 attachment)

The following SIMD packed double instructions are needed to test gaussian-blur SIMD optimization:

  mulpd r1, r2 ; r1[0:63] = r1[0:63] * r2[0:63]
               ; r1[64:127] = r1[64:127] * r2[64:127]
  addpd r1, r2 ; r1[0:63] = r1[0:63] + r2[0:63]
               ; r1[64:127] = r1[64:127] + r2[64:127]
  divpd r1, r2 ; r1[0:63] = r1[0:63] / r2[0:63]
               ; r1[64:127] = r1[64:127] / r2[64:127]

Add X86Assembler instructions and reflect them in Ion Assembler.
Created attachment 704443 [details] [diff] [review]
Add addpd, mulpd, divpd and movddup instructions.
Assignee: general → nicolas.b.pierron
Status: NEW → ASSIGNED
Assignee: nicolas.b.pierron → nobody
Status: ASSIGNED → NEW
Component: JavaScript Engine → JavaScript Engine: JIT
Priority: -- → P5
You need to log in before you can comment on or make changes to this bug.