Module set

Module set 

Source
Expand description

Original PTX specification:

§set.CmpOp{.ftz}.dtype.stype d, a, b; set.CmpOp.BoolOp{.ftz}.dtype.stype d, a, b, {!}c; .CmpOp = { .eq, .ne, .lt, .le, .gt, .ge, .lo, .ls, .hi, .hs, .equ, .neu, .ltu, .leu, .gtu, .geu, .num, .nan }; .BoolOp = { .and, .or, .xor }; .dtype = { .u32, .s32, .f32 }; .stype = { .b16, .b32, .b64, .u16, .u32, .u64, .s16, .s32, .s64, .f32, .f64 };

§set.CmpOp{.ftz}.f16.stype d, a, b; set.CmpOp.BoolOp{.ftz}.f16.stype d, a, b, {!}c; set.CmpOp.bf16.stype d, a, b; set.CmpOp.BoolOp.bf16.stype d, a, b, {!}c; set.CmpOp{.ftz}.dtype.f16 d, a, b; set.CmpOp.BoolOp{.ftz}.dtype.f16 d, a, b, {!}c; .dtype = { .u16, .s16, .u32, .s32};

§// Alternate floating point type: set.CmpOp.dtype.bf16 d, a, b; set.CmpOp.BoolOp.dtype.bf16 d, a, b, {!}c; .dtype = { .u16, .s16, .u32, .s32};

§// Alternate floating point type: set.CmpOp{.ftz}.dtype.f16x2 d, a, b; set.CmpOp.BoolOp{.ftz}.dtype.f16x2 d, a, b, {!}c; .dtype = { .f16x2, .u32, .s32};

// Alternate floating point type: set.CmpOp.dtype.bf16x2 d, a, b; set.CmpOp.BoolOp.dtype.bf16x2 d, a, b, {!}c; .dtype = { .bf16x2, .u32, .s32}; .CmpOp = { .eq, .ne, .lt, .le, .gt, .ge, .equ, .neu, .ltu, .leu, .gtu, .geu, .num, .nan }; .BoolOp = { .and, .or, .xor }; .stype = { .b16, .b32, .b64, .u16, .u32, .u64, .s16, .s32, .s64, .f16, .f32, .f64};

Re-exports§

pub use section_0::Boolop as Boolop0;
pub use section_0::Cmpop as Cmpop0;
pub use section_0::Dtype as Dtype0;
pub use section_0::SetCmpopBoolopFtzDtypeStype;
pub use section_0::SetCmpopFtzDtypeStype;
pub use section_0::Stype as Stype0;
pub use section_1::Boolop as Boolop1;
pub use section_1::Cmpop as Cmpop1;
pub use section_1::Dtype as Dtype1;
pub use section_1::SetCmpopBf16Stype;
pub use section_1::SetCmpopBoolopBf16Stype;
pub use section_1::SetCmpopBoolopFtzDtypeF16;
pub use section_1::SetCmpopBoolopFtzF16Stype;
pub use section_1::SetCmpopFtzDtypeF16;
pub use section_1::SetCmpopFtzF16Stype;
pub use section_1::Stype as Stype1;
pub use section_2::Boolop as Boolop2;
pub use section_2::Cmpop as Cmpop2;
pub use section_2::Dtype as Dtype2;
pub use section_2::SetCmpopBoolopDtypeBf16;
pub use section_2::SetCmpopDtypeBf16;
pub use section_3::Boolop as Boolop3;
pub use section_3::Cmpop as Cmpop3;
pub use section_3::Dtype as Dtype3;
pub use section_3::SetCmpopBoolopFtzDtypeF16x2;
pub use section_3::SetCmpopFtzDtypeF16x2;
pub use section_4::Boolop as Boolop4;
pub use section_4::Cmpop as Cmpop4;
pub use section_4::Dtype as Dtype4;
pub use section_4::SetCmpopBoolopDtypeBf16x2;
pub use section_4::SetCmpopDtypeBf16x2;

Modules§

section_0
section_1
section_2
section_3
section_4