Module Ast.Reg
type 'a t = private {reg_name : 'a Reg_name.t;index : int;
}val reg_x : int -> [ `GP of [ `X ] ] tval reg_w : int -> [ `GP of [ `W ] ] tval reg_d : int -> [ `Neon of [ `Scalar of [ `D ] ] ] tval reg_s : int -> [ `Neon of [ `Scalar of [ `S ] ] ] tval reg_q : int -> [ `Neon of [ `Scalar of [ `Q ] ] ] tval reg_v2d : int -> [ `Neon of [ `Vector of [ `V2D ] * [ `D ] ] ] tval reg_v16b : int -> [ `Neon of [ `Vector of [ `V16B ] * [ `B ] ] ] tval reg_v8b : int -> [ `Neon of [ `Vector of [ `V8B ] * [ `B ] ] ] tval reg_b : int -> [ `Neon of [ `Scalar of [ `B ] ] ] tval sp : [ `GP of [ `SP ] ] tval lr : [ `GP of [ `LR ] ] tval fp : [ `GP of [ `FP ] ] tval xzr : [ `GP of [ `XZR ] ] tval wzr : [ `GP of [ `WZR ] ] tval gp_encoding : [ `GP of _ ] t -> intval gp_sf : [ `GP of _ ] t -> int