brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · d255207 Raw
23 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 52// RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-llvm %s -o - | FileCheck %s3 4// CHECK-LABEL: define dso_local <2 x half> @builtin_complex(5// CHECK-SAME: ) #[[ATTR0:[0-9]+]] {6// CHECK-NEXT:  [[ENTRY:.*:]]7// CHECK-NEXT:    [[RETVAL:%.*]] = alloca { half, half }, align 28// CHECK-NEXT:    [[A:%.*]] = alloca half, align 29// CHECK-NEXT:    store half 0xH0000, ptr [[A]], align 210// CHECK-NEXT:    [[TMP0:%.*]] = load half, ptr [[A]], align 211// CHECK-NEXT:    [[TMP1:%.*]] = load half, ptr [[A]], align 212// CHECK-NEXT:    [[RETVAL_REALP:%.*]] = getelementptr inbounds nuw { half, half }, ptr [[RETVAL]], i32 0, i32 013// CHECK-NEXT:    [[RETVAL_IMAGP:%.*]] = getelementptr inbounds nuw { half, half }, ptr [[RETVAL]], i32 0, i32 114// CHECK-NEXT:    store half [[TMP0]], ptr [[RETVAL_REALP]], align 215// CHECK-NEXT:    store half [[TMP1]], ptr [[RETVAL_IMAGP]], align 216// CHECK-NEXT:    [[TMP2:%.*]] = load <2 x half>, ptr [[RETVAL]], align 217// CHECK-NEXT:    ret <2 x half> [[TMP2]]18//19_Complex _Float16 builtin_complex(void) {20  _Float16 a = 0;21  return __builtin_complex(a, a);22}23