• Home
  • Raw
  • Download

Lines Matching refs:i128

1541 define i128 @atomic128_load_unordered(i128* %a) nounwind uwtable {
1543 %0 = load atomic i128* %a unordered, align 16
1544 ret i128 %0
1547 ; CHECK: call i128 @__tsan_atomic128_load(i128* %a, i32 0)
1549 define i128 @atomic128_load_monotonic(i128* %a) nounwind uwtable {
1551 %0 = load atomic i128* %a monotonic, align 16
1552 ret i128 %0
1555 ; CHECK: call i128 @__tsan_atomic128_load(i128* %a, i32 0)
1557 define i128 @atomic128_load_acquire(i128* %a) nounwind uwtable {
1559 %0 = load atomic i128* %a acquire, align 16
1560 ret i128 %0
1563 ; CHECK: call i128 @__tsan_atomic128_load(i128* %a, i32 2)
1565 define i128 @atomic128_load_seq_cst(i128* %a) nounwind uwtable {
1567 %0 = load atomic i128* %a seq_cst, align 16
1568 ret i128 %0
1571 ; CHECK: call i128 @__tsan_atomic128_load(i128* %a, i32 5)
1573 define void @atomic128_store_unordered(i128* %a) nounwind uwtable {
1575 store atomic i128 0, i128* %a unordered, align 16
1579 ; CHECK: call void @__tsan_atomic128_store(i128* %a, i128 0, i32 0)
1581 define void @atomic128_store_monotonic(i128* %a) nounwind uwtable {
1583 store atomic i128 0, i128* %a monotonic, align 16
1587 ; CHECK: call void @__tsan_atomic128_store(i128* %a, i128 0, i32 0)
1589 define void @atomic128_store_release(i128* %a) nounwind uwtable {
1591 store atomic i128 0, i128* %a release, align 16
1595 ; CHECK: call void @__tsan_atomic128_store(i128* %a, i128 0, i32 3)
1597 define void @atomic128_store_seq_cst(i128* %a) nounwind uwtable {
1599 store atomic i128 0, i128* %a seq_cst, align 16
1603 ; CHECK: call void @__tsan_atomic128_store(i128* %a, i128 0, i32 5)
1605 define void @atomic128_xchg_monotonic(i128* %a) nounwind uwtable {
1607 atomicrmw xchg i128* %a, i128 0 monotonic
1611 ; CHECK: call i128 @__tsan_atomic128_exchange(i128* %a, i128 0, i32 0)
1613 define void @atomic128_add_monotonic(i128* %a) nounwind uwtable {
1615 atomicrmw add i128* %a, i128 0 monotonic
1619 ; CHECK: call i128 @__tsan_atomic128_fetch_add(i128* %a, i128 0, i32 0)
1621 define void @atomic128_sub_monotonic(i128* %a) nounwind uwtable {
1623 atomicrmw sub i128* %a, i128 0 monotonic
1627 ; CHECK: call i128 @__tsan_atomic128_fetch_sub(i128* %a, i128 0, i32 0)
1629 define void @atomic128_and_monotonic(i128* %a) nounwind uwtable {
1631 atomicrmw and i128* %a, i128 0 monotonic
1635 ; CHECK: call i128 @__tsan_atomic128_fetch_and(i128* %a, i128 0, i32 0)
1637 define void @atomic128_or_monotonic(i128* %a) nounwind uwtable {
1639 atomicrmw or i128* %a, i128 0 monotonic
1643 ; CHECK: call i128 @__tsan_atomic128_fetch_or(i128* %a, i128 0, i32 0)
1645 define void @atomic128_xor_monotonic(i128* %a) nounwind uwtable {
1647 atomicrmw xor i128* %a, i128 0 monotonic
1651 ; CHECK: call i128 @__tsan_atomic128_fetch_xor(i128* %a, i128 0, i32 0)
1653 define void @atomic128_nand_monotonic(i128* %a) nounwind uwtable {
1655 atomicrmw nand i128* %a, i128 0 monotonic
1659 ; CHECK: call i128 @__tsan_atomic128_fetch_nand(i128* %a, i128 0, i32 0)
1661 define void @atomic128_xchg_acquire(i128* %a) nounwind uwtable {
1663 atomicrmw xchg i128* %a, i128 0 acquire
1667 ; CHECK: call i128 @__tsan_atomic128_exchange(i128* %a, i128 0, i32 2)
1669 define void @atomic128_add_acquire(i128* %a) nounwind uwtable {
1671 atomicrmw add i128* %a, i128 0 acquire
1675 ; CHECK: call i128 @__tsan_atomic128_fetch_add(i128* %a, i128 0, i32 2)
1677 define void @atomic128_sub_acquire(i128* %a) nounwind uwtable {
1679 atomicrmw sub i128* %a, i128 0 acquire
1683 ; CHECK: call i128 @__tsan_atomic128_fetch_sub(i128* %a, i128 0, i32 2)
1685 define void @atomic128_and_acquire(i128* %a) nounwind uwtable {
1687 atomicrmw and i128* %a, i128 0 acquire
1691 ; CHECK: call i128 @__tsan_atomic128_fetch_and(i128* %a, i128 0, i32 2)
1693 define void @atomic128_or_acquire(i128* %a) nounwind uwtable {
1695 atomicrmw or i128* %a, i128 0 acquire
1699 ; CHECK: call i128 @__tsan_atomic128_fetch_or(i128* %a, i128 0, i32 2)
1701 define void @atomic128_xor_acquire(i128* %a) nounwind uwtable {
1703 atomicrmw xor i128* %a, i128 0 acquire
1707 ; CHECK: call i128 @__tsan_atomic128_fetch_xor(i128* %a, i128 0, i32 2)
1709 define void @atomic128_nand_acquire(i128* %a) nounwind uwtable {
1711 atomicrmw nand i128* %a, i128 0 acquire
1715 ; CHECK: call i128 @__tsan_atomic128_fetch_nand(i128* %a, i128 0, i32 2)
1717 define void @atomic128_xchg_release(i128* %a) nounwind uwtable {
1719 atomicrmw xchg i128* %a, i128 0 release
1723 ; CHECK: call i128 @__tsan_atomic128_exchange(i128* %a, i128 0, i32 3)
1725 define void @atomic128_add_release(i128* %a) nounwind uwtable {
1727 atomicrmw add i128* %a, i128 0 release
1731 ; CHECK: call i128 @__tsan_atomic128_fetch_add(i128* %a, i128 0, i32 3)
1733 define void @atomic128_sub_release(i128* %a) nounwind uwtable {
1735 atomicrmw sub i128* %a, i128 0 release
1739 ; CHECK: call i128 @__tsan_atomic128_fetch_sub(i128* %a, i128 0, i32 3)
1741 define void @atomic128_and_release(i128* %a) nounwind uwtable {
1743 atomicrmw and i128* %a, i128 0 release
1747 ; CHECK: call i128 @__tsan_atomic128_fetch_and(i128* %a, i128 0, i32 3)
1749 define void @atomic128_or_release(i128* %a) nounwind uwtable {
1751 atomicrmw or i128* %a, i128 0 release
1755 ; CHECK: call i128 @__tsan_atomic128_fetch_or(i128* %a, i128 0, i32 3)
1757 define void @atomic128_xor_release(i128* %a) nounwind uwtable {
1759 atomicrmw xor i128* %a, i128 0 release
1763 ; CHECK: call i128 @__tsan_atomic128_fetch_xor(i128* %a, i128 0, i32 3)
1765 define void @atomic128_nand_release(i128* %a) nounwind uwtable {
1767 atomicrmw nand i128* %a, i128 0 release
1771 ; CHECK: call i128 @__tsan_atomic128_fetch_nand(i128* %a, i128 0, i32 3)
1773 define void @atomic128_xchg_acq_rel(i128* %a) nounwind uwtable {
1775 atomicrmw xchg i128* %a, i128 0 acq_rel
1779 ; CHECK: call i128 @__tsan_atomic128_exchange(i128* %a, i128 0, i32 4)
1781 define void @atomic128_add_acq_rel(i128* %a) nounwind uwtable {
1783 atomicrmw add i128* %a, i128 0 acq_rel
1787 ; CHECK: call i128 @__tsan_atomic128_fetch_add(i128* %a, i128 0, i32 4)
1789 define void @atomic128_sub_acq_rel(i128* %a) nounwind uwtable {
1791 atomicrmw sub i128* %a, i128 0 acq_rel
1795 ; CHECK: call i128 @__tsan_atomic128_fetch_sub(i128* %a, i128 0, i32 4)
1797 define void @atomic128_and_acq_rel(i128* %a) nounwind uwtable {
1799 atomicrmw and i128* %a, i128 0 acq_rel
1803 ; CHECK: call i128 @__tsan_atomic128_fetch_and(i128* %a, i128 0, i32 4)
1805 define void @atomic128_or_acq_rel(i128* %a) nounwind uwtable {
1807 atomicrmw or i128* %a, i128 0 acq_rel
1811 ; CHECK: call i128 @__tsan_atomic128_fetch_or(i128* %a, i128 0, i32 4)
1813 define void @atomic128_xor_acq_rel(i128* %a) nounwind uwtable {
1815 atomicrmw xor i128* %a, i128 0 acq_rel
1819 ; CHECK: call i128 @__tsan_atomic128_fetch_xor(i128* %a, i128 0, i32 4)
1821 define void @atomic128_nand_acq_rel(i128* %a) nounwind uwtable {
1823 atomicrmw nand i128* %a, i128 0 acq_rel
1827 ; CHECK: call i128 @__tsan_atomic128_fetch_nand(i128* %a, i128 0, i32 4)
1829 define void @atomic128_xchg_seq_cst(i128* %a) nounwind uwtable {
1831 atomicrmw xchg i128* %a, i128 0 seq_cst
1835 ; CHECK: call i128 @__tsan_atomic128_exchange(i128* %a, i128 0, i32 5)
1837 define void @atomic128_add_seq_cst(i128* %a) nounwind uwtable {
1839 atomicrmw add i128* %a, i128 0 seq_cst
1843 ; CHECK: call i128 @__tsan_atomic128_fetch_add(i128* %a, i128 0, i32 5)
1845 define void @atomic128_sub_seq_cst(i128* %a) nounwind uwtable {
1847 atomicrmw sub i128* %a, i128 0 seq_cst
1851 ; CHECK: call i128 @__tsan_atomic128_fetch_sub(i128* %a, i128 0, i32 5)
1853 define void @atomic128_and_seq_cst(i128* %a) nounwind uwtable {
1855 atomicrmw and i128* %a, i128 0 seq_cst
1859 ; CHECK: call i128 @__tsan_atomic128_fetch_and(i128* %a, i128 0, i32 5)
1861 define void @atomic128_or_seq_cst(i128* %a) nounwind uwtable {
1863 atomicrmw or i128* %a, i128 0 seq_cst
1867 ; CHECK: call i128 @__tsan_atomic128_fetch_or(i128* %a, i128 0, i32 5)
1869 define void @atomic128_xor_seq_cst(i128* %a) nounwind uwtable {
1871 atomicrmw xor i128* %a, i128 0 seq_cst
1875 ; CHECK: call i128 @__tsan_atomic128_fetch_xor(i128* %a, i128 0, i32 5)
1877 define void @atomic128_nand_seq_cst(i128* %a) nounwind uwtable {
1879 atomicrmw nand i128* %a, i128 0 seq_cst
1883 ; CHECK: call i128 @__tsan_atomic128_fetch_nand(i128* %a, i128 0, i32 5)
1885 define void @atomic128_cas_monotonic(i128* %a) nounwind uwtable {
1887 cmpxchg i128* %a, i128 0, i128 1 monotonic
1891 ; CHECK: call i128 @__tsan_atomic128_compare_exchange_val(i128* %a, i128 0, i128 1, i32 0, i32 0)
1893 define void @atomic128_cas_acquire(i128* %a) nounwind uwtable {
1895 cmpxchg i128* %a, i128 0, i128 1 acquire
1899 ; CHECK: call i128 @__tsan_atomic128_compare_exchange_val(i128* %a, i128 0, i128 1, i32 2, i32 2)
1901 define void @atomic128_cas_release(i128* %a) nounwind uwtable {
1903 cmpxchg i128* %a, i128 0, i128 1 release
1907 ; CHECK: call i128 @__tsan_atomic128_compare_exchange_val(i128* %a, i128 0, i128 1, i32 3, i32 0)
1909 define void @atomic128_cas_acq_rel(i128* %a) nounwind uwtable {
1911 cmpxchg i128* %a, i128 0, i128 1 acq_rel
1915 ; CHECK: call i128 @__tsan_atomic128_compare_exchange_val(i128* %a, i128 0, i128 1, i32 4, i32 2)
1917 define void @atomic128_cas_seq_cst(i128* %a) nounwind uwtable {
1919 cmpxchg i128* %a, i128 0, i128 1 seq_cst
1923 ; CHECK: call i128 @__tsan_atomic128_compare_exchange_val(i128* %a, i128 0, i128 1, i32 5, i32 5)