64mul.c - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       64mul.c (326B)
       ---
            1 #include "rep.h"
            2 
            3 volatile void foo(long long);
            4 volatile long long a = 0x123456789abcdefLL;
            5 volatile long long b = 0xfedcba987654321LL;
            6 
            7 int main()
            8 {
            9         long long a1 = a;
           10         long long b1 = b;
           11         for (int i = 0; i < 10000000; i++) {
           12                 REP100(a *= b;)
           13         }
           14         asm volatile("" : : "r" (a) : "memory");  // fake out optimizer
           15         return 0;
           16 }
           17