Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -march=x86-64 -mcpu=corei7 -mattr=-cx16 | FileCheck %s
      2 define void @test(i128* %a) nounwind {
      3 entry:
      4 ; CHECK: __sync_val_compare_and_swap_16
      5   %0 = cmpxchg i128* %a, i128 1, i128 1 seq_cst seq_cst
      6 ; CHECK: __sync_lock_test_and_set_16
      7   %1 = atomicrmw xchg i128* %a, i128 1 seq_cst
      8 ; CHECK: __sync_fetch_and_add_16
      9   %2 = atomicrmw add i128* %a, i128 1 seq_cst
     10 ; CHECK: __sync_fetch_and_sub_16
     11   %3 = atomicrmw sub i128* %a, i128 1 seq_cst
     12 ; CHECK: __sync_fetch_and_and_16
     13   %4 = atomicrmw and i128* %a, i128 1 seq_cst
     14 ; CHECK: __sync_fetch_and_nand_16
     15   %5 = atomicrmw nand i128* %a, i128 1 seq_cst
     16 ; CHECK: __sync_fetch_and_or_16
     17   %6 = atomicrmw or i128* %a, i128 1 seq_cst
     18 ; CHECK: __sync_fetch_and_xor_16
     19   %7 = atomicrmw xor i128* %a, i128 1 seq_cst
     20   ret void
     21 }
     22