Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / ARM / str_pre.ll
blobfede891aad2b5602ff53e7cc853b169e1d2c1fe4
1 ; RUN: llc -mtriple=arm-eabi %s -o -  | FileCheck %s
3 define void @test1(ptr %X, ptr %A, ptr %dest) {
4         %B = load i32, ptr %A               ; <i32> [#uses=1]
5         %Y = getelementptr i32, ptr %X, i32 4               ; <ptr> [#uses=2]
6         store i32 %B, ptr %Y
7         store ptr %Y, ptr %dest
8         ret void
11 define ptr @test2(ptr %X, ptr %A) {
12         %B = load i32, ptr %A               ; <i32> [#uses=1]
13         %Y = getelementptr i16, ptr %X, i32 4               ; <ptr> [#uses=2]
14         %tmp = trunc i32 %B to i16              ; <i16> [#uses=1]
15         store i16 %tmp, ptr %Y
16         ret ptr %Y
19 ; CHECK: str{{.*}}!
20 ; CHECK: str{{.*}}!
21 ; CHECK-NOT: str{{.*}}!