]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ipf/PalCallStatic.s
1. Updated SetJump() and LongJump() for IPF
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ipf / PalCallStatic.s
index 7fa68e15f6c2b5c93f62bc16525aa5c68f34aab2..686383793d250dd852e76b616c110808b354ebef 100644 (file)
@@ -22,7 +22,7 @@
 .type   PalCallStatic, @function\r
 .regstk 5, 0, 0, 0\r
 PalCallStatic::\r
-        cmp.ne              p6, p7 = r0, in0\r
+        cmp.eq              p6 = r0, in0\r
         mov                 r31 = in4\r
         mov                 r8  = ip\r
 (p6)    mov                 in0 = ar.k5\r
@@ -39,8 +39,9 @@ PalCallStatic::
         br.cond.sptk        b7\r
 PalProcReturn:\r
         mov                 psr.l = in3\r
-        cmp.eq              p6, p7 = in0, in1       // in1 == PAL_COPY_PAL?\r
-(p6)    cmp.eq              p6, p7 = r0, r8         // Status == Success?\r
+        cmp.eq              p6 = in0, in1           // in1 == PAL_COPY_PAL?\r
+(p6)    cmp.eq              p6 = r0, r8             // Status == Success?\r
+(p6)    add                 in2 = r9, in2\r
 (p6)    mov                 ar.k5 = in2\r
         mov                 b0  = in4\r
         br.ret.sptk.many    b0\r