1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s | llvm-dis 2*9880d681SAndroid Build Coastguard Worker; RUN: verify-uselistorder %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128" 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workermodule asm "this is an inline asm block" 7*9880d681SAndroid Build Coastguard Workermodule asm "this is another inline asm block" 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker%0 = type { %1, %2 } 10*9880d681SAndroid Build Coastguard Worker%1 = type { i32 } 11*9880d681SAndroid Build Coastguard Worker%2 = type { float, double } 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker@0 = global i32 0 14*9880d681SAndroid Build Coastguard Worker@1 = global float 3.0 15*9880d681SAndroid Build Coastguard Worker@2 = global i8* null 16*9880d681SAndroid Build Coastguard Worker@3 = global x86_fp80 0xK4001E000000000000000 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdefine float @foo(%0* %p) nounwind { 19*9880d681SAndroid Build Coastguard Worker %t = load %0, %0* %p ; <%0> [#uses=2] 20*9880d681SAndroid Build Coastguard Worker %s = extractvalue %0 %t, 1, 0 ; <float> [#uses=1] 21*9880d681SAndroid Build Coastguard Worker %r = insertvalue %0 %t, double 2.000000e+00, 1, 1; <%0> [#uses=1] 22*9880d681SAndroid Build Coastguard Worker store %0 %r, %0* %p 23*9880d681SAndroid Build Coastguard Worker ret float %s 24*9880d681SAndroid Build Coastguard Worker} 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerdefine float @bar(%0* %p) nounwind { 27*9880d681SAndroid Build Coastguard Worker store %0 { %1 { i32 4 }, %2 { float 4.000000e+00, double 2.000000e+01 } }, %0* %p 28*9880d681SAndroid Build Coastguard Worker ret float 7.000000e+00 29*9880d681SAndroid Build Coastguard Worker} 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerdefine float @car(%0* %p) nounwind { 32*9880d681SAndroid Build Coastguard Worker store %0 { %1 undef, %2 { float undef, double 2.000000e+01 } }, %0* %p 33*9880d681SAndroid Build Coastguard Worker ret float undef 34*9880d681SAndroid Build Coastguard Worker} 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerdefine float @dar(%0* %p) nounwind { 37*9880d681SAndroid Build Coastguard Worker store %0 { %1 zeroinitializer, %2 { float 0.000000e+00, double 2.000000e+01 } }, %0* %p 38*9880d681SAndroid Build Coastguard Worker ret float 0.000000e+00 39*9880d681SAndroid Build Coastguard Worker} 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerdefine i32* @qqq() { 42*9880d681SAndroid Build Coastguard Worker ret i32* @0 43*9880d681SAndroid Build Coastguard Worker} 44*9880d681SAndroid Build Coastguard Workerdefine float* @rrr() { 45*9880d681SAndroid Build Coastguard Worker ret float* @1 46*9880d681SAndroid Build Coastguard Worker} 47*9880d681SAndroid Build Coastguard Workerdefine i8** @sss() { 48*9880d681SAndroid Build Coastguard Worker ret i8** @2 49*9880d681SAndroid Build Coastguard Worker} 50*9880d681SAndroid Build Coastguard Workerdefine x86_fp80* @nnn() { 51*9880d681SAndroid Build Coastguard Worker ret x86_fp80* @3 52*9880d681SAndroid Build Coastguard Worker} 53