brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 1ae545e Raw
47 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc %s -o - -mtriple=m68k -mcpu=M68000 | FileCheck %s --check-prefix=NO-ATOMIC3; RUN: llc %s -o - -mtriple=m68k -mcpu=M68010 | FileCheck %s --check-prefix=NO-ATOMIC4; RUN: llc %s -o - -mtriple=m68k -mcpu=M68020 | FileCheck %s --check-prefix=ATOMIC5; RUN: llc %s -o - -mtriple=m68k -mcpu=M68030 | FileCheck %s --check-prefix=ATOMIC6; RUN: llc %s -o - -mtriple=m68k -mcpu=M68040 | FileCheck %s --check-prefix=ATOMIC7 8define void @atomic_store_i8_element_monotonic(i8 %val, ptr %base, i32 %offset) nounwind {9; NO-ATOMIC-LABEL: atomic_store_i8_element_monotonic:10; NO-ATOMIC:       ; %bb.0:11; NO-ATOMIC-NEXT:    move.b (7,%sp), %d012; NO-ATOMIC-NEXT:    move.l (12,%sp), %d113; NO-ATOMIC-NEXT:    move.l (8,%sp), %a014; NO-ATOMIC-NEXT:    move.b %d0, (0,%a0,%d1)15; NO-ATOMIC-NEXT:    rts16;17; ATOMIC-LABEL: atomic_store_i8_element_monotonic:18; ATOMIC:       ; %bb.0:19; ATOMIC-NEXT:    move.b (7,%sp), %d020; ATOMIC-NEXT:    move.l (12,%sp), %d121; ATOMIC-NEXT:    move.l (8,%sp), %a022; ATOMIC-NEXT:    move.b %d0, (0,%a0,%d1)23; ATOMIC-NEXT:    rts24  %store_pointer = getelementptr i8, ptr %base, i32 %offset25  store atomic i8 %val, ptr %store_pointer monotonic, align 126  ret void27}28 29define i8 @atomic_load_i8_element_monotonic(ptr %base, i32 %offset) nounwind {30; NO-ATOMIC-LABEL: atomic_load_i8_element_monotonic:31; NO-ATOMIC:       ; %bb.0:32; NO-ATOMIC-NEXT:    move.l (8,%sp), %d033; NO-ATOMIC-NEXT:    move.l (4,%sp), %a034; NO-ATOMIC-NEXT:    move.b (0,%a0,%d0), %d035; NO-ATOMIC-NEXT:    rts36;37; ATOMIC-LABEL: atomic_load_i8_element_monotonic:38; ATOMIC:       ; %bb.0:39; ATOMIC-NEXT:    move.l (8,%sp), %d040; ATOMIC-NEXT:    move.l (4,%sp), %a041; ATOMIC-NEXT:    move.b (0,%a0,%d0), %d042; ATOMIC-NEXT:    rts43  %load_pointer = getelementptr i8, ptr %base, i32 %offset44  %return_val = load atomic i8, ptr %load_pointer monotonic, align 145  ret i8 %return_val46}47