cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

test_jal.c (375B)


      1#include <stdio.h>
      2
      3int main(void)
      4{
      5    int a;
      6    int result;
      7
      8    a = 0;
      9    result = 2;
     10    __asm
     11    ("l.addi %0, %0, 1\n\t"
     12     "l.jal jal\n\t"
     13     "l.nop\n\t"
     14     "l.addi %0, %0, 1\n\t"
     15     "l.nop\n\t"
     16     "jal:\n\t"
     17     "l.addi %0, %0, 1\n\t"
     18     : "+r"(a)
     19    );
     20    if (a != result) {
     21        printf("jal error\n");
     22        return -1;
     23    }
     24
     25    return 0;
     26}