1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/*========================== begin_copyright_notice ============================
Copyright (C) 2022 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
#include "vc/Utils/GenX/RegCategory.h"
#include <llvm/ADT/StringRef.h>
using namespace llvm;
using namespace vc;
StringRef vc::getRegCategoryName(RegCategory Category) {
switch (Category) {
case vc::RegCategory::None:
return "none";
case vc::RegCategory::General:
return "general";
case vc::RegCategory::Address:
return "address";
case vc::RegCategory::Predicate:
return "predicate";
case vc::RegCategory::Sampler:
return "sampler";
case vc::RegCategory::Surface:
return "surface";
case vc::RegCategory::EM:
return "em";
case vc::RegCategory::RM:
return "rm";
default:
return "???";
}
}
StringRef vc::getRegCategoryShortName(RegCategory Category) {
switch (Category) {
case RegCategory::None:
return "-";
case RegCategory::General:
return "v";
case RegCategory::Address:
return "a";
case RegCategory::Predicate:
return "p";
case RegCategory::Sampler:
return "s";
case RegCategory::Surface:
return "t";
case RegCategory::EM:
return "e";
case RegCategory::RM:
return "r";
default:
return "?";
}
}
|