VMS Help  —  RTL Routines, LIB$  LIB$X86_SET_YMM
    Given an invocation context block, an SSE (Streaming SIMD
    Extensions) register index, and an SSE register value in
    ymm_copy, writes the corresponding entry in the XSAVE area
    pointed to from the invocation context block, and calls
    LIB$X86_PUT_INVO_REGISTERS to write the actual context. The
    invocation context block remains unchanged if the routine
    fails. LIB$X86_SET_YMM fails if LIB$X86_PUT_INVO_REGISTERS
    fails.

    Format
      LIB$X86_SET_YMM (invo_context, index, ymm_copy)

1  –  Returns

 status

    A value of 1 indicates success. A value of 0 indicates failure.

2  –  Arguments

 invo_context

    OpenVMS usage: invo_context_blk
    type:          structure
    access:        modify
    mechanism:     by reference

    Address of a valid invocation context block.

 index

    OpenVMS usage: index
    type:          longword
    access:        read
    mechanism:     by value

    Index into the register array of the XSAVE area pointed to
    from the invocation context block.

 ymm_copy

    OpenVMS usage: SSE register contents
    type:          32 bytes
    access:        write
    mechanism:     by reference

    Address of a 32-byte buffer that contains the value to be
    written to the invocation context block.
Close Help