Lines Matching defs:code

2 // Use of this source code is governed by a BSD-style license that can be
101 static constexpr CPURegister Create(int code, int size, RegisterType type) {
102 DCHECK(IsValid(code, size, type));
103 return CPURegister{code, size, type};
198 constexpr CPURegister(int code, int size, RegisterType type)
199 : RegisterBase(code), reg_size_(size), reg_type_(type) {}
201 static constexpr bool IsValidRegister(int code, int size) {
203 (code < kNumberOfRegisters || code == kSPRegInternalCode);
206 static constexpr bool IsValidVRegister(int code, int size) {
210 code < kNumberOfVRegisters;
213 static constexpr bool IsValid(int code, int size, RegisterType type) {
214 return (type == kRegister && IsValidRegister(code, size)) ||
215 (type == kVRegister && IsValidVRegister(code, size));
218 static constexpr bool IsNone(int code, int size, RegisterType type) {
219 return type == kNoRegister && code == 0 && size == 0;
231 static constexpr Register Create(int code, int size) {
232 return Register(CPURegister::Create(code, size, CPURegister::kRegister));
235 static Register XRegFromCode(unsigned code);
236 static Register WRegFromCode(unsigned code);
238 static constexpr Register from_code(int code) {
240 return Register::Create(code, kXRegSizeInBits);
243 static const char* GetSpecialRegisterName(int code) {
244 return (code == kSPRegInternalCode) ? "sp" : "UNKNOWN";
323 static constexpr VRegister Create(int code, int size, int lane_count = 1) {
325 return VRegister(CPURegister::Create(code, size, CPURegister::kVRegister),
335 static VRegister BRegFromCode(unsigned code);
336 static VRegister HRegFromCode(unsigned code);
337 static VRegister SRegFromCode(unsigned code);
338 static VRegister DRegFromCode(unsigned code);
339 static VRegister QRegFromCode(unsigned code);
340 static VRegister VRegFromCode(unsigned code);
343 return VRegister::Create(code(), kDRegSizeInBits, 8);
346 return VRegister::Create(code(), kQRegSizeInBits, 16);
349 return VRegister::Create(code(), kDRegSizeInBits, 4);
352 return VRegister::Create(code(), kQRegSizeInBits, 8);
355 return VRegister::Create(code(), kDRegSizeInBits, 2);
358 return VRegister::Create(code(), kQRegSizeInBits, 4);
361 return VRegister::Create(code(), kQRegSizeInBits, 2);
364 return VRegister::Create(code(), kDRegSizeInBits, 1);
368 return VRegister::Create(code(), f);
417 static constexpr VRegister from_code(int code) {
419 return VRegister::Create(code, kDRegSizeInBits);