Skip to content

Melhorar cálculo do ponto de interseção para tratar casos de unsigned e valores diferentes de 32 bits #4

@augusto2112

Description

@augusto2112

Atualmente, o cálculo de interseção de pontos assume que os valores têm sinal, e os valores 32 bits. Trecho que código:

                const auto rem = builder->CreateSRem(b, a, "rem"); // rem = b % a
                const auto zero = ConstantInt::get(Type::getInt32Ty(*context), 0);
                const auto divisible = builder->CreateICmp(CmpInst::ICMP_NE, rem, zero, "divisible"); // rem == 0 ? 0 : 1
                const auto extended = builder->CreateZExt(divisible, IntegerType::getInt32Ty(*context), "extended"); // extends to 32 bits
                const auto result = builder->CreateAdd(div, extended, "result");

Alterar o código para que trate casos de unsigned e número de bits qualquer

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions