39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-apple-macosx10.13.0 | FileCheck %s --check-prefix=X863; RUN: llc < %s -mtriple=x86_64-apple-macosx10.13.0 | FileCheck %s --check-prefix=X644 5define void @thread_selfcounts() noimplicitfloat noredzone nounwind {6; X86-LABEL: thread_selfcounts:7; X86: ## %bb.0: ## %entry8; X86-NEXT: subl $44, %esp9; X86-NEXT: movl {{[0-9]+}}(%esp), %eax10; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx11; X86-NEXT: movl %ecx, {{[0-9]+}}(%esp)12; X86-NEXT: movl %eax, (%esp)13; X86-NEXT: movl {{[0-9]+}}(%esp), %eax14; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx15; X86-NEXT: movl %ecx, {{[0-9]+}}(%esp)16; X86-NEXT: movl %eax, {{[0-9]+}}(%esp)17; X86-NEXT: ud218;19; X64-LABEL: thread_selfcounts:20; X64: ## %bb.0: ## %entry21; X64-NEXT: subq $40, %rsp22; X64-NEXT: movq {{[0-9]+}}(%rsp), %rax23; X64-NEXT: movq {{[0-9]+}}(%rsp), %rcx24; X64-NEXT: movq %rax, (%rsp)25; X64-NEXT: movq %rcx, {{[0-9]+}}(%rsp)26; X64-NEXT: ud227entry:28 %counts = alloca [2 x i64], align 1629 %thread_counts = alloca [3 x i64], align 1630 %0 = load i64, ptr %thread_counts, align 1631 store i64 %0, ptr %counts, align 1632 %arrayidx6 = getelementptr inbounds [3 x i64], ptr %thread_counts, i64 0, i64 133 %1 = load i64, ptr %arrayidx6, align 834 %arrayidx10 = getelementptr inbounds [2 x i64], ptr %counts, i64 0, i64 135 store i64 %1, ptr %arrayidx10, align 836 unreachable37}38 39