mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
UGT.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include <bit>
6
#include <concepts>
7
#include <type_traits>
8
9
namespace
mini_llvm::ops
{
10
11
struct
UGT
{
12
template
<
typename
T>
13
requires
std::integral<T>
14
bool
operator()
(T x, T y)
const
noexcept
{
15
return
std::bit_cast<std::make_unsigned_t<T>>(x) > std::bit_cast<std::make_unsigned_t<T>>(y);
16
}
17
18
bool
operator()
(
bool
x,
bool
y)
const
noexcept
{
19
return
x && !y;
20
}
21
};
22
23
}
// namespace mini_llvm::ops
mini_llvm::ops
Definition
Add.h:9
mini_llvm::ops::UGT
Definition
UGT.h:11
mini_llvm::ops::UGT::operator()
bool operator()(bool x, bool y) const noexcept
Definition
UGT.h:18
mini_llvm::ops::UGT::operator()
bool operator()(T x, T y) const noexcept
Definition
UGT.h:14
include
mini-llvm
common
ops
UGT.h
Generated by
1.17.0