|  | ; | 
|  | ;  Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 
|  | ; | 
|  | ;  Use of this source code is governed by a BSD-style license | 
|  | ;  that can be found in the LICENSE file in the root of the source | 
|  | ;  tree. An additional intellectual property rights grant can be found | 
|  | ;  in the file PATENTS.  All contributing project authors may | 
|  | ;  be found in the AUTHORS file in the root of the source tree. | 
|  | ; | 
|  |  | 
|  |  | 
|  | .globl save_platform_context | 
|  | .globl restore_platform_context | 
|  |  | 
|  | .macro W V P | 
|  | stvx    \V,  0, \P | 
|  | addi    \P, \P, 16 | 
|  | .endm | 
|  |  | 
|  | .macro R V P | 
|  | lvx     \V,  0, \P | 
|  | addi    \P, \P, 16 | 
|  | .endm | 
|  |  | 
|  | ;# r3 context_ptr | 
|  | .align 2 | 
|  | save_platform_contex: | 
|  | W v20, r3 | 
|  | W v21, r3 | 
|  | W v22, r3 | 
|  | W v23, r3 | 
|  | W v24, r3 | 
|  | W v25, r3 | 
|  | W v26, r3 | 
|  | W v27, r3 | 
|  | W v28, r3 | 
|  | W v29, r3 | 
|  | W v30, r3 | 
|  | W v31, r3 | 
|  |  | 
|  | blr | 
|  |  | 
|  | ;# r3 context_ptr | 
|  | .align 2 | 
|  | restore_platform_context: | 
|  | R v20, r3 | 
|  | R v21, r3 | 
|  | R v22, r3 | 
|  | R v23, r3 | 
|  | R v24, r3 | 
|  | R v25, r3 | 
|  | R v26, r3 | 
|  | R v27, r3 | 
|  | R v28, r3 | 
|  | R v29, r3 | 
|  | R v30, r3 | 
|  | R v31, r3 | 
|  |  | 
|  | blr |