{"archID":"arm64_linux","tabs":{"bowling.S":".text\n.global _bowling\n\n/** The bowling subroutine receives:\n    **     x0: address of a ascii buffer containing the recorded throws\n    **     x1: address of a short variable for player 1's score\n    **     x2: address of a short variable for player 2's score\n    ** and it should:\n    **     1. calculate P1's score and store it in addr given in x1\n    **     2. calculate P2's score and store it in addr given in x2\n    **     3. compare the two scores and *return* 1 if P1 > P2 else 2\n    ** also, whenever your subroutine returns, it must have preserved:\n    **     1. the stack pointer (no extra pushes or pops)\n    **     2. the frame pointer (x29)\n    **     3. all non-volatile registers (x19 ~ x28)\n    **     4. the contents of the input buffer\n**/\n_bowling:\n    /* write your code in here */\n    ret\n"},"objs":{"bowlingDriver.o":"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"},"size":5936,"txtData":{},"binData":{}}