struct X86InstrFMA3Group

Declaration

struct X86InstrFMA3Group { /* full declaration omitted */ };

Description

This class is used to group {132, 213, 231} forms of FMA opcodes together. Each of the groups has either 3 opcodes, Also, each group has an attributes field describing it.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:24

Member Variables

public uint16_t[3] Opcodes
An array holding 3 forms of FMA opcodes.
public uint16_t Attributes
This bitfield specifies the attributes associated with the created FMA groups of opcodes.

Method Overview

Methods

unsigned int get132Opcode() const

Description

Returns the 132 form of FMA opcode.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:55

unsigned int get213Opcode() const

Description

Returns the 213 form of FMA opcode.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:60

unsigned int get231Opcode() const

Description

Returns the 231 form of FMA opcode.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:65

bool isIntrinsic() const

Description

Returns true iff the group of FMA opcodes holds intrinsic opcodes.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:70

bool isKMasked() const

Description

Returns true iff the group of FMA opcodes holds any of k-masked opcodes.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:81

bool isKMergeMasked() const

Description

Returns true iff the group of FMA opcodes holds k-merge-masked opcodes.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:73

bool isKZeroMasked() const

Description

Returns true iff the group of FMA opcodes holds k-zero-masked opcodes.

Declared at: llvm/lib/Target/X86/X86InstrFMA3Info.h:78