[ARM] Split large truncating MVE stores
[llvm-complete.git] / test / LTO / X86 / remangle_intrinsics.ll
blob112cace0403b99094b3fc6115c1463ff9d2cf888
1 ; RUN: llvm-as < %s > %t1
2 ; RUN: llvm-as < %p/Inputs/remangle_intrinsics.ll > %t2
3 ; RUN: llvm-lto %t1 %t2 | FileCheck %s
4 ; REQUIRES: default_triple
6 ; We have "struct.rtx_def" type in both modules being LTOed. Both modules use
7 ; an overloaded intrinsic which has this type in its signature/name. When
8 ; modules are loaded one of the types is renamed to "struct.rtx_def.0".
9 ; The intrinsic which uses this type should be remangled/renamed as well.
10 ; If we didn't do that verifier would complain.
12 ; CHECK: Wrote native object file
14 %struct.rtx_def = type { i16 }
16 define void @foo(%struct.rtx_def* %a, i8 %b, i32 %c) {
17   call void  @llvm.memset.p0struct.rtx_def.i32(%struct.rtx_def* align 4 %a, i8 %b, i32 %c, i1 true)
18   ret void
21 declare void @llvm.memset.p0struct.rtx_def.i32(%struct.rtx_def*, i8, i32, i1)