Open Bug 832777 Opened 11 years ago Updated 5 months ago

IonMonkey: Load & Store 2 doubles / values to & from xmm registers

Categories

(Core :: JavaScript Engine: JIT, defect, P5)

x86_64
Linux
defect

Tracking

()

People

(Reporter: nbp, Unassigned)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

Implement the following instruction in X86Assembler, and reflect them in the Ion Assembler:
  movapd r, m   ; load 128 bits from memory
  movapd m, r   ; store 128 bits to the memory
  movddup r, m  ; load 64 bits (x) and duplicate it in the 128 bits register (x, x)

Even if this is not a huge matter, we should probably create a new variant of FloatRegisters named Packed64Registers, such as we can use C++ type information to prevent errors.
Assignee: general → nicolas.b.pierron
Status: NEW → ASSIGNED
Assignee: nicolas.b.pierron → nobody
Status: ASSIGNED → NEW
Component: JavaScript Engine → JavaScript Engine: JIT
Priority: -- → P5
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: