brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · bd74e46 Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=csky -verify-machineinstrs -csky-no-aliases -mattr=+2e3 < %s \3; RUN:   | FileCheck -check-prefix=CSKY %s4 5define i1 @cmpxchg_i32_seq_cst_seq_cst(ptr %ptr, i32 signext %cmp,6                                       i32 signext %val) nounwind {7; CSKY-LABEL: cmpxchg_i32_seq_cst_seq_cst:8; CSKY:       # %bb.0: # %entry9; CSKY-NEXT:    subi16 sp, sp, 410; CSKY-NEXT:    st32.w lr, (sp, 0) # 4-byte Folded Spill11; CSKY-NEXT:    subi16 sp, sp, 812; CSKY-NEXT:    st16.w a1, (sp, 4)13; CSKY-NEXT:    movi16 a1, 514; CSKY-NEXT:    st16.w a1, (sp, 0)15; CSKY-NEXT:    addi16 a1, sp, 416; CSKY-NEXT:    movi16 a3, 517; CSKY-NEXT:    jsri32 [.LCPI0_0]18; CSKY-NEXT:    addi16 sp, sp, 819; CSKY-NEXT:    ld32.w lr, (sp, 0) # 4-byte Folded Reload20; CSKY-NEXT:    addi16 sp, sp, 421; CSKY-NEXT:    rts1622; CSKY-NEXT:    .p2align 123; CSKY-NEXT:  # %bb.1:24; CSKY-NEXT:    .p2align 225; CSKY-NEXT:  .LCPI0_0:26; CSKY-NEXT:    .long __atomic_compare_exchange_427;28entry:29  %0 = cmpxchg ptr %ptr, i32 %cmp, i32 %val seq_cst seq_cst30  %1 = extractvalue { i32, i1 } %0, 131  ret i1 %132}33