* Convert a register number into a register. */
| 63 | * Convert a register number into a register. |
| 64 | */ |
| 65 | Register getReg(int regno) |
| 66 | { |
| 67 | switch (regno) |
| 68 | { |
| 69 | case RDI_IDX: |
| 70 | return REGISTER_RDI; |
| 71 | case RSI_IDX: |
| 72 | return REGISTER_RSI; |
| 73 | case RDX_IDX: |
| 74 | return REGISTER_RDX; |
| 75 | case RCX_IDX: |
| 76 | return REGISTER_RCX; |
| 77 | case R8_IDX: |
| 78 | return REGISTER_R8; |
| 79 | case R9_IDX: |
| 80 | return REGISTER_R9; |
| 81 | case FLAGS_IDX: |
| 82 | return REGISTER_FLAGS; |
| 83 | case RAX_IDX: |
| 84 | return REGISTER_RAX; |
| 85 | case R10_IDX: |
| 86 | return REGISTER_R10; |
| 87 | case R11_IDX: |
| 88 | return REGISTER_R11; |
| 89 | case RBX_IDX: |
| 90 | return REGISTER_RBX; |
| 91 | case RBP_IDX: |
| 92 | return REGISTER_RBP; |
| 93 | case R12_IDX: |
| 94 | return REGISTER_R12; |
| 95 | case R13_IDX: |
| 96 | return REGISTER_R13; |
| 97 | case R14_IDX: |
| 98 | return REGISTER_R14; |
| 99 | case R15_IDX: |
| 100 | return REGISTER_R15; |
| 101 | case RSP_IDX: |
| 102 | return REGISTER_RSP; |
| 103 | case RIP_IDX: |
| 104 | return REGISTER_RIP; |
| 105 | default: |
| 106 | return REGISTER_INVALID; |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | /* |
| 111 | * Convert a register into a register index. |
no outgoing calls
no test coverage detected