Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Assembler / insertextractvalue.ll
blobd205e46e7f9299c56e7bd3a2829e6f43152a40a0
1 ; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
2 ; RUN: verify-uselistorder %s
4 ; CHECK:      @foo
5 ; CHECK-NEXT: load
6 ; CHECK-NEXT: extractvalue
7 ; CHECK-NEXT: insertvalue
8 ; CHECK-NEXT: store
9 ; CHECK-NEXT: ret
10 define float @foo({{i32},{float, double}}* %p) nounwind {
11   %t = load {{i32},{float, double}}, {{i32},{float, double}}* %p
12   %s = extractvalue {{i32},{float, double}} %t, 1, 0
13   %r = insertvalue {{i32},{float, double}} %t, double 2.0, 1, 1
14   store {{i32},{float, double}} %r, {{i32},{float, double}}* %p
15   ret float %s