[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / partword-cmpxchg.ll
blob1ef6b95930a9b329c623ad60d38a07c72bc85b3a
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; CHECK-LABEL: danny
4 ; CHECK: memw_locked
5 define i8 @danny(ptr %a0) unnamed_addr #0 {
6 start:
7   %v0 = cmpxchg ptr %a0, i8 0, i8 1 seq_cst seq_cst
8   %v1 = extractvalue { i8, i1 } %v0, 0
9   ret i8 %v1
12 ; CHECK-LABEL: sammy
13 ; CHECK: memw_locked
14 define i16 @sammy(ptr %a0) unnamed_addr #0 {
15 start:
16   %v0 = cmpxchg ptr %a0, i16 0, i16 1 seq_cst seq_cst
17   %v1 = extractvalue { i16, i1 } %v0, 0
18   ret i16 %v1
21 ; CHECK-LABEL: kirby
22 ; CHECK: memw_locked
23 define i32 @kirby(ptr %a0) unnamed_addr #0 {
24 start:
25   %v0 = cmpxchg ptr %a0, i32 0, i32 1 seq_cst seq_cst
26   %v1 = extractvalue { i32, i1 } %v0, 0
27   ret i32 %v1