jm_vec_isa_2_07.stderr.exp jm_vec_isa_2_07.stdout.exp jm_vec_isa_2_07.vgtest \
jm_fp_isa_2_07.stderr.exp jm_fp_isa_2_07.stdout.exp jm_fp_isa_2_07.vgtest \
jm_int_isa_2_07.stderr.exp jm_int_isa_2_07.stdout.exp jm_int_isa_2_07.vgtest \
- test_isa_2_07_part2.stderr.exp test_isa_2_07_part2.stdout.exp test_isa_2_07_part2.vgtest
+ test_isa_2_07_part2.stderr.exp test_isa_2_07_part2.stdout.exp test_isa_2_07_part2.vgtest \
+ test_tm.stderr.exp test_tm.stdout.exp test_tm.vgtest
check_PROGRAMS = \
test_isa_2_06_part3 \
test_dfp1 test_dfp2 test_dfp3 test_dfp4 test_dfp5 \
test_isa_2_07_part1 \
- test_isa_2_07_part2
-
+ test_isa_2_07_part2 \
+ test_tm
AM_CFLAGS += @FLAG_M32@
AM_CXXFLAGS += @FLAG_M32@
test_isa_2_07_part2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(ISA_2_07_FLAG) \
@FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
+
+test_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mhtm -mregnames $(ISA_2_07_FLAG) \
+ @FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
--- /dev/null
+../ppc64/test_tm.c
\ No newline at end of file
--- /dev/null
+ret = 20, expected = 10
--- /dev/null
+prereq: ../../../tests/check_isa-2_07_cap
+prog: test_tm
jm_vec_isa_2_07.stderr.exp jm_vec_isa_2_07.stdout.exp jm_vec_isa_2_07.vgtest \
jm_fp_isa_2_07.stderr.exp jm_fp_isa_2_07.stdout.exp jm_fp_isa_2_07.vgtest \
jm_int_isa_2_07.stderr.exp jm_int_isa_2_07.stdout.exp jm_int_isa_2_07.vgtest \
- test_isa_2_07_part2.stderr.exp test_isa_2_07_part2.stdout.exp test_isa_2_07_part2.vgtest
+ test_isa_2_07_part2.stderr.exp test_isa_2_07_part2.stdout.exp test_isa_2_07_part2.vgtest \
+ test_tm.stderr.exp test_tm.stdout.exp test_tm.vgtest
check_PROGRAMS = \
allexec \
jm-insns lsw round std_reg_imm twi_tdi tw_td power6_bcmp \
power6_mf_gpr test_isa_2_06_part1 test_isa_2_06_part2 \
test_isa_2_06_part3 test_dfp1 test_dfp2 test_dfp3 test_dfp4 \
- test_dfp5 test_isa_2_07_part1 test_isa_2_07_part2
+ test_dfp5 test_isa_2_07_part1 test_isa_2_07_part2 \
+ test_tm
AM_CFLAGS += @FLAG_M64@
AM_CXXFLAGS += @FLAG_M64@
test_isa_2_07_part2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mregnames $(ISA_2_07_FLAG) \
@FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
+
+test_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -lm -g -mhtm -mregnames $(ISA_2_07_FLAG) \
+ @FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
--- /dev/null
+#include <stdio.h>
+int __attribute__ ((noinline)) htm_begin (int r3, int r4)
+{
+ int ret;
+
+ if (__builtin_tbegin (0)) {
+ ret = r3;
+ __builtin_tend (0);
+ } else {
+ ret = r4;
+ } return ret;
+}
+
+int main (void) {
+ int ret;
+ ret = htm_begin (10, 20);
+ printf ("ret = %d, expected = 10\n", ret);
+ return 0;
+}
--- /dev/null
+ret = 20, expected = 10
--- /dev/null
+prereq: ../../../tests/check_isa-2_07_cap
+prog: test_tm