30 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=x86_64-unknown-unknown | FileCheck %s2; RUN: llc -verify-machineinstrs < %s -mtriple=x86_64-unknown-unknown -O0 | FileCheck %s3 4define swifttailcc [4 x i64] @return_int() {5; CHECK-LABEL: return_int:6; CHECK-DAG: movl $1, %eax7; CHECK-DAG: movl $2, %edx8; CHECK-DAG: movl $3, %ecx9; CHECK-DAG: movl $4, %r8d10 11 ret [4 x i64] [i64 1, i64 2, i64 3, i64 4]12}13 14 15; CHECK: [[ONE:.LCPI.*]]:16; CHECK-NEXT: # double 117; CHECK: [[TWO:.LCPI.*]]:18; CHECK-NEXT: # double 219; CHECK: [[THREE:.LCPI.*]]:20; CHECK-NEXT: # double 321 22define swifttailcc [4 x double] @return_float() {23; CHECK-LABEL: return_float:24; CHECK-DAG: movsd [[ONE]](%rip), %xmm125; CHECK-DAG: movsd [[TWO]](%rip), %xmm226; CHECK-DAG: movsd [[THREE]](%rip), %xmm327; CHECK-DAG: xorps %xmm0, %xmm028 ret [4 x double] [double 0.0, double 1.0, double 2.0, double 3.0]29}30