Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Add opcodes for extending different size integer signed and unsigned loads  #83

Closed

Description

@rrwinterton

In a previous issue the instructions for the following instructions were proposed:

u8x8.zload(mem->v128 (u16) ) - load 8 8 bit unsigned integer to 8 16 unsigned integers zero extended
u16x4.zload(mem->v128 (u32) ) - load 4 16 bit unsigned integer to 4 32 unsigned integers zero extended
u32x2.zload(mem->v128 (u64) ) - load 2 32 bit unsigned integer to 2 64 unsigned integers zero extended

and

i8x8.sload(mem->v128 (i16) ) - load 8 8 bit signed integer to 8 16 signed integers extended
i16x4.sload(mem->v128 (i32) ) - load 4 16 bit signed integer to 4 32 signed integers extended
i32x2.sload(mem->v128 (i64) ) - load 2 32 bit signed integer to 2 64 signed integers extended

We already have proposed for converting between higher precision to lower in register prior to store. We need an efficient upload opcode instructions similar to what was proposed at: #21

Activity

  1. tlively commented on Jul 16, 2019

    @tlively
    Member

    Is this a duplicate of #28? You already have a PR open to address this at #77 with a large number of unresolved comments. Perhaps you could iterate on that PR to move this proposal forward?

  2. penzn commented on Jul 27, 2019

    @penzn
    Contributor

    That gets handled by #77 now, I believe

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions