test_tm.c revision 36b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8c
136b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll#include <stdio.h> 236b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarllint __attribute__ ((noinline)) htm_begin (int r3, int r4) 336b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll{ 436b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll int ret; 536b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll 636b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll if (__builtin_tbegin (0)) { 736b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll ret = r3; 836b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll __builtin_tend (0); 936b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll } else { 1036b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll ret = r4; 1136b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll } return ret; 1236b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll} 1336b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll 1436b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarllint main (void) { 1536b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll int ret; 1636b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll ret = htm_begin (10, 20); 1736b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll printf ("ret = %d, expected = 10\n", ret); 1836b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll return 0; 1936b4a94f7f0fe9fe3e79986f7082bedd6ba6cb8ccarll} 20