# ./src/gallium/drivers/llvmpipe/lp_test_arit ; Function Attrs: nounwind readnone speculatable declare float @llvm.fabs.f32(float) #0 define void @abs.v1(float*, float*) { entry: %2 = load float, float* %1 %3 = call float @llvm.fabs.f32(float %2) #1 store float %3, float* %0 ret void } ir_test_module.bc written Invoke as "llc [-mcpu=<-mcpu option>] [-mattr=<-mattr option(s)>] -o - ir_test_module.bc" llc -mattr option(s): +altivec,-vsx llc -mcpu option: 970 Relocation type not implemented yet! UNREACHABLE executed at /var/tmp/portage/sys-devel/llvm-5.0.2/work/llvm-5.0.2.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:667! Abgebrochen (Speicherabzug geschrieben) # ./src/gallium/drivers/llvmpipe/lp_test_blend ; Function Attrs: nounwind readnone declare <16 x i8> @llvm.ppc.altivec.vpkshus(<8 x i16>, <8 x i16>) #0 ; Function Attrs: nounwind readnone declare <16 x i8> @llvm.ppc.altivec.vminub(<16 x i8>, <16 x i8>) #0 ; Function Attrs: nounwind readnone declare <16 x i8> @llvm.ppc.altivec.vsububs(<16 x i8>, <16 x i8>) #0 define void @test(<16 x i8>*, <16 x i8>*, <16 x i8>*, <16 x i8>*, <16 x i8>*) { entry: %src = load <16 x i8>, <16 x i8>* %0 %src1 = load <16 x i8>, <16 x i8>* %1 %dst = load <16 x i8>, <16 x i8>* %2 %const = load <16 x i8>, <16 x i8>* %3 %5 = and <16 x i8> %src, %6 = bitcast <16 x i8> %5 to <4 x i32> %7 = shl <4 x i32> %6, %8 = or <4 x i32> %6, %7 %9 = shl <4 x i32> %8, %10 = or <4 x i32> %8, %9 %11 = bitcast <4 x i32> %10 to <16 x i8> %12 = xor <16 x i8> %src, %13 = select <16 x i1> , <16 x i8> %12, <16 x i8> %src1 %14 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %src, <16 x i32> %15 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %src, <16 x i32> %16 = bitcast <16 x i8> %14 to <8 x i16> %17 = bitcast <16 x i8> %15 to <8 x i16> %18 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %11, <16 x i32> %19 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %11, <16 x i32> %20 = bitcast <16 x i8> %18 to <8 x i16> %21 = bitcast <16 x i8> %19 to <8 x i16> %22 = mul <8 x i16> %16, %20 %23 = lshr <8 x i16> %22, %24 = add <8 x i16> %22, %23 %25 = add <8 x i16> %24, %26 = lshr <8 x i16> %25, %27 = mul <8 x i16> %17, %21 %28 = lshr <8 x i16> %27, %29 = add <8 x i16> %27, %28 %30 = add <8 x i16> %29, %31 = lshr <8 x i16> %30, %32 = call <16 x i8> @llvm.ppc.altivec.vpkshus(<8 x i16> %26, <8 x i16> %31) #1 %33 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %dst, <16 x i32> %34 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %dst, <16 x i32> %35 = bitcast <16 x i8> %33 to <8 x i16> %36 = bitcast <16 x i8> %34 to <8 x i16> %37 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %13, <16 x i32> %38 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %13, <16 x i32> %39 = bitcast <16 x i8> %37 to <8 x i16> %40 = bitcast <16 x i8> %38 to <8 x i16> %41 = mul <8 x i16> %35, %39 %42 = lshr <8 x i16> %41, %43 = add <8 x i16> %41, %42 %44 = add <8 x i16> %43, %45 = lshr <8 x i16> %44, %46 = mul <8 x i16> %36, %40 %47 = lshr <8 x i16> %46, %48 = add <8 x i16> %46, %47 %49 = add <8 x i16> %48, %50 = lshr <8 x i16> %49, %51 = call <16 x i8> @llvm.ppc.altivec.vpkshus(<8 x i16> %45, <8 x i16> %50) #1 %52 = call <16 x i8> @llvm.ppc.altivec.vminub(<16 x i8> %32, <16 x i8> %51) #1 %53 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %src, <16 x i32> %54 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %src, <16 x i32> %55 = bitcast <16 x i8> %53 to <8 x i16> %56 = bitcast <16 x i8> %54 to <8 x i16> %57 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %11, <16 x i32> %58 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %11, <16 x i32> %59 = bitcast <16 x i8> %57 to <8 x i16> %60 = bitcast <16 x i8> %58 to <8 x i16> %61 = mul <8 x i16> %55, %59 %62 = lshr <8 x i16> %61, %63 = add <8 x i16> %61, %62 %64 = add <8 x i16> %63, %65 = lshr <8 x i16> %64, %66 = mul <8 x i16> %56, %60 %67 = lshr <8 x i16> %66, %68 = add <8 x i16> %66, %67 %69 = add <8 x i16> %68, %70 = lshr <8 x i16> %69, %71 = call <16 x i8> @llvm.ppc.altivec.vpkshus(<8 x i16> %65, <8 x i16> %70) #1 %72 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %dst, <16 x i32> %73 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %dst, <16 x i32> %74 = bitcast <16 x i8> %72 to <8 x i16> %75 = bitcast <16 x i8> %73 to <8 x i16> %76 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %13, <16 x i32> %77 = shufflevector <16 x i8> zeroinitializer, <16 x i8> %13, <16 x i32> %78 = bitcast <16 x i8> %76 to <8 x i16> %79 = bitcast <16 x i8> %77 to <8 x i16> %80 = mul <8 x i16> %74, %78 %81 = lshr <8 x i16> %80, %82 = add <8 x i16> %80, %81 %83 = add <8 x i16> %82, %84 = lshr <8 x i16> %83, %85 = mul <8 x i16> %75, %79 %86 = lshr <8 x i16> %85, %87 = add <8 x i16> %85, %86 %88 = add <8 x i16> %87, %89 = lshr <8 x i16> %88, %90 = call <16 x i8> @llvm.ppc.altivec.vpkshus(<8 x i16> %84, <8 x i16> %89) #1 %91 = call <16 x i8> @llvm.ppc.altivec.vsububs(<16 x i8> %71, <16 x i8> %90) #1 %res = select <16 x i1> , <16 x i8> %91, <16 x i8> %52 store <16 x i8> %res, <16 x i8>* %4 ret void } ir_test_module.bc written Invoke as "llc [-mcpu=<-mcpu option>] [-mattr=<-mattr option(s)>] -o - ir_test_module.bc" llc -mattr option(s): +altivec,-vsx llc -mcpu option: 970 Relocation type not implemented yet! UNREACHABLE executed at /var/tmp/portage/sys-devel/llvm-5.0.2/work/llvm-5.0.2.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:667! Abgebrochen (Speicherabzug geschrieben) # ./src/gallium/drivers/llvmpipe/lp_test_conv define void @test(<4 x i32>*, <4 x i32>*) { entry: %2 = getelementptr <4 x i32>, <4 x i32>* %0, i32 0 %3 = load <4 x i32>, <4 x i32>* %2 %4 = lshr <4 x i32> %3, %5 = getelementptr <4 x i32>, <4 x i32>* %1, i32 0 store <4 x i32> %4, <4 x i32>* %5 ret void } ir_test_module.bc written Invoke as "llc [-mcpu=<-mcpu option>] [-mattr=<-mattr option(s)>] -o - ir_test_module.bc" llc -mattr option(s): +altivec,-vsx llc -mcpu option: 970 Relocation type not implemented yet! UNREACHABLE executed at /var/tmp/portage/sys-devel/llvm-5.0.2/work/llvm-5.0.2.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:667! Abgebrochen (Speicherabzug geschrieben) # ./src/gallium/drivers/llvmpipe/lp_test_format define void @fetch_b8g8r8a8_unorm_float(<4 x float>*, i8*, i32, i32, { [2048 x i32], [128 x i64] }*) { entry: %5 = getelementptr i8, i8* %1, i32 0 %6 = bitcast i8* %5 to i32* %7 = load i32, i32* %6 %8 = insertelement <4 x i32> undef, i32 %7, i32 0 %9 = shufflevector <4 x i32> %8, <4 x i32> undef, <4 x i32> zeroinitializer %10 = lshr <4 x i32> %9, %11 = and <4 x i32> %10, %12 = sitofp <4 x i32> %11 to <4 x float> %13 = fmul <4 x float> %12, %14 = shufflevector <4 x float> %13, <4 x float> undef, <4 x i32> store <4 x float> %14, <4 x float>* %0 ret void } ir_test_module_float.bc written Invoke as "llc [-mcpu=<-mcpu option>] [-mattr=<-mattr option(s)>] -o - ir_test_module_float.bc" llc -mattr option(s): +altivec,-vsx llc -mcpu option: 970 Relocation type not implemented yet! UNREACHABLE executed at /var/tmp/portage/sys-devel/llvm-5.0.2/work/llvm-5.0.2.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:667! Abgebrochen (Speicherabzug geschrieben) # ./src/gallium/drivers/llvmpipe/lp_test_printf define void @test_printf(i32) { entry: %1 = call i32 (...) inttoptr (i32 10905904 to i32 (...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @0, i32 0, i32 0)) %2 = call i32 (...) inttoptr (i32 10905904 to i32 (...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @1, i32 0, i32 0), i32 5, i32 6) call void inttoptr (i32 10886800 to void (i32, i8*)*)(i32 1, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @2, i32 0, i32 0)) ret void } ir_test_module.bc written Invoke as "llc [-mcpu=<-mcpu option>] [-mattr=<-mattr option(s)>] -o - ir_test_module.bc" llc -mattr option(s): +altivec,-vsx llc -mcpu option: 970 Relocation type not implemented yet! UNREACHABLE executed at /var/tmp/portage/sys-devel/llvm-5.0.2/work/llvm-5.0.2.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:667! Abgebrochen (Speicherabzug geschrieben)