summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/aarch64-neon-ld-sideeffect.c
blob: 1436dcd9baca491eec9d92a86d1a771928c9e634 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +neon \
// RUN:   -emit-llvm -O0 -o - %s | FileCheck %s

#include <arm_neon.h>

void *foo(void);

float32x2_t bar(void) {
  // CHECK-LABEL: @bar
  return vld1_f32(foo());
  // CHECK: call i8* @foo
  // CHECK-NOT: call i8* @foo
  // CHECK: call <2 x float> @llvm.{{arm|arm64}}.neon.vld1
}
OpenPOWER on IntegriCloud