1; RUN: llc -mtriple="i386-pc-mingw32" < %s | FileCheck %s 2; PR5851 3 4%0 = type { void (...)* } 5 6define internal x86_stdcallcc void @MyFunc() nounwind { 7entry: 8; CHECK: MyFunc@0: 9; CHECK: retl 10 ret void 11} 12 13; PR14410 14define x86_stdcallcc i32 @"\01DoNotMangle"(i32 %a) { 15; CHECK: DoNotMangle: 16; CHECK: retl $4 17entry: 18 ret i32 %a 19} 20 21%struct.large_type = type { i64, i64, i64 } 22 23define x86_stdcallcc void @ReturnLargeType(%struct.large_type* noalias nocapture sret(%struct.large_type) align 8 %agg.result) { 24; CHECK: ReturnLargeType@0: 25; CHECK: retl 26entry: 27 %a = getelementptr inbounds %struct.large_type, %struct.large_type* %agg.result, i32 0, i32 0 28 store i64 123, i64* %a, align 8 29 %b = getelementptr inbounds %struct.large_type, %struct.large_type* %agg.result, i32 0, i32 1 30 store i64 456, i64* %b, align 8 31 %c = getelementptr inbounds %struct.large_type, %struct.large_type* %agg.result, i32 0, i32 2 32 store i64 789, i64* %c, align 8 33 ret void 34} 35 36@B = global %0 { void (...)* bitcast (void ()* @MyFunc to void (...)*) }, align 4 37; CHECK: _B: 38; CHECK: .long _MyFunc@0 39 40