File tree 1 file changed +16
-2
lines changed
1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -253,7 +253,18 @@ cfg_if::cfg_if! {
253
253
254
254
#[ repr( C ) ]
255
255
#[ derive( Clone , Copy ) ]
256
- pub struct CONTEXT_u ( [ u64 ; 32 ] ) ;
256
+ pub struct NEON128 {
257
+ pub Low : u64 ,
258
+ pub High : i64 ,
259
+ }
260
+
261
+ #[ repr( C ) ]
262
+ #[ derive( Clone , Copy ) ]
263
+ pub union CONTEXT_FloatRegs {
264
+ pub Q : [ NEON128 ; 16 ] ,
265
+ pub D : [ u64 ; 32 ] ,
266
+ pub S : [ u32 ; 32 ] ,
267
+ }
257
268
258
269
#[ repr( C ) ]
259
270
#[ derive( Clone , Copy ) ]
@@ -272,13 +283,16 @@ cfg_if::cfg_if! {
272
283
pub R10 : u32 ,
273
284
pub R11 : u32 ,
274
285
pub R12 : u32 ,
286
+ // Control registers
275
287
pub Sp : u32 ,
276
288
pub Lr : u32 ,
277
289
pub Pc : u32 ,
278
290
pub Cpsr : u32 ,
291
+ // Floating-point registers
279
292
pub Fpsrc : u32 ,
280
293
pub Padding : u32 ,
281
- pub u: CONTEXT_u ,
294
+ pub u: CONTEXT_FloatRegs ,
295
+ // Debug registers
282
296
pub Bvr : [ u32 ; ARM_MAX_BREAKPOINTS ] ,
283
297
pub Bcr : [ u32 ; ARM_MAX_BREAKPOINTS ] ,
284
298
pub Wvr : [ u32 ; ARM_MAX_WATCHPOINTS ] ,
You can’t perform that action at this time.
0 commit comments