@@ -111,7 +111,7 @@ pub const Instruction = struct {
111
111
};
112
112
113
113
pub fn initMoffs (reg : Register , offset : u64 ) Memory {
114
- assert (reg .class () == .segment );
114
+ assert (reg .isClass ( .segment ) );
115
115
return .{ .moffs = .{ .seg = reg , .offset = offset } };
116
116
}
117
117
@@ -139,7 +139,7 @@ pub const Instruction = struct {
139
139
.rip = > false ,
140
140
.sib = > | s | switch (s .base ) {
141
141
.none , .frame , .table , .reloc , .rip_inst = > false ,
142
- .reg = > | reg | reg .class () == .segment ,
142
+ .reg = > | reg | reg .isClass ( .segment ) ,
143
143
},
144
144
};
145
145
}
@@ -199,7 +199,7 @@ pub const Instruction = struct {
199
199
pub fn isSegmentRegister (op : Operand ) bool {
200
200
return switch (op ) {
201
201
.none = > unreachable ,
202
- .reg = > | reg | reg .class () == .segment ,
202
+ .reg = > | reg | reg .isClass ( .segment ) ,
203
203
.mem = > | mem | mem .isSegmentRegister (),
204
204
.imm = > unreachable ,
205
205
.bytes = > unreachable ,
@@ -776,7 +776,7 @@ pub const LegacyPrefixes = packed struct {
776
776
padding : u5 = 0 ,
777
777
778
778
pub fn setSegmentOverride (self : * LegacyPrefixes , reg : Register ) void {
779
- assert (reg .class () == .segment );
779
+ assert (reg .isClass ( .segment ) );
780
780
switch (reg ) {
781
781
.cs = > self .prefix_2e = true ,
782
782
.ss = > self .prefix_36 = true ,
@@ -2457,7 +2457,7 @@ const Assembler = struct {
2457
2457
.general_purpose , .segment = > {
2458
2458
const tok = try as .expect (.string );
2459
2459
const base = registerFromString (as .source (tok )) orelse return error .InvalidMemoryOperand ;
2460
- if (base .class () != cond ) return error .InvalidMemoryOperand ;
2460
+ if (! base .isClass ( cond ) ) return error .InvalidMemoryOperand ;
2461
2461
res .base = base ;
2462
2462
},
2463
2463
.rip = > {
@@ -2498,7 +2498,7 @@ const Assembler = struct {
2498
2498
error .Overflow = > {
2499
2499
if (is_neg ) return err ;
2500
2500
if (res .base ) | base | {
2501
- if (base .class () != .segment ) return err ;
2501
+ if (! base .isClass ( .segment ) ) return err ;
2502
2502
}
2503
2503
const offset = try std .fmt .parseInt (u64 , as .source (tok ), 0 );
2504
2504
res .offset = offset ;
0 commit comments