From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2607:f8b0:4001:c06::236; helo=mail-io0-x236.google.com; envelope-from=sigmaepsilon92@gmail.com; receiver=edk2-devel@lists.01.org Received: from mail-io0-x236.google.com (mail-io0-x236.google.com [IPv6:2607:f8b0:4001:c06::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 24B1120D7B247 for ; Sat, 12 May 2018 14:11:23 -0700 (PDT) Received: by mail-io0-x236.google.com with SMTP id f21-v6so10936799iob.13 for ; Sat, 12 May 2018 14:11:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=GpaZq22+vmKYKJDalpBk3MCPdmZtCVto6EMSRgcT8Vs=; b=c5gtypiAhL0QeBETYUqUyvO7PQ18aeFKaP12BOMMvkREO7Jtlq5mIzpJO19w//74yA 5wS+389EgzGuxq+FgXprI2ivAIUnnuBXJ+N55gRQe5Zsluxqzi2EZjCfiE3AEy26Cmug /m44BRd8EAV46K5vI/gl4fmKd6nL0bouoP1hCqXaHdc1Of/UBtcyUPwN6YAYV2wb3kVw oFyirv542YC+aY0fA6nHzSUolWQAbJ1Hr1K1pFOkcmAkpmcgVKS+3scAmupGucRycwnV 0ShdFrKRBZZVfY/DoyvGtGC+lDdLDOouh2jqBqhgrnkdAJWZiMwSG7ckugLW+P3jj3Mp lMjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=GpaZq22+vmKYKJDalpBk3MCPdmZtCVto6EMSRgcT8Vs=; b=Fq0VIYBoanRWgzWYMMWxPn9r6NmS3GHV/ad5/S7jpM+gCEDxKC7pIZX0/H4Rir3YG5 Qt1eqnxax8j9sqaKofiqDqhzZ2uiczaQFViuLMmCwhDqw0Jo14oenueO+Zs+bGs/aISa QcdBcYEjLN43S4gR4cxPQzTRjNXBEBKHSKwBrDwXng9lWxj8vvd5ooFRAOCiaE9Snz4m fmdBULOYD/BvglCADTDFrtKjB1VOgAmAz+/jefMxY51de/4cBCOI+69k+HBErHSorDTg v/CoCBkO5vin6rFujy+jppiYmbHFtg2R0ZJRBEhf1e1BmkDC5HwtYD7YixE5j9u/siLH d9Iw== X-Gm-Message-State: ALKqPwdGxq9oPKFQ4+pgJBy/A9nNw2VxoGOFDjWpY3sYP/ZHHfZa92nt 3DTNF4nKZNwAC9gtAqXBDFAaXZqPi6Yx9VAQN1ycrPib X-Google-Smtp-Source: AB8JxZo+tijGrn6VX0PXTfmZYtTFYwO1/W/FTpXccGW8iq/uyhgM3lQ/8tdRbacfKf9Sf0qYRC4pbk4yKd5SrwhulXY= X-Received: by 2002:a6b:cc02:: with SMTP id c2-v6mr4237260iog.304.1526159483080; Sat, 12 May 2018 14:11:23 -0700 (PDT) MIME-Version: 1.0 From: Michael Zimmermann Date: Sat, 12 May 2018 23:11:09 +0200 Message-ID: To: edk2-devel-01 Cc: Leif Lindholm , Ard Biesheuvel Subject: reasoning beehind prohibiting VFP/NEON on AArch32 X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 May 2018 21:11:24 -0000 Content-Type: text/plain; charset="UTF-8" For AArch32 the spec says in 2.3.5.3: > Floating point, SIMD, vector operations and other instruction set extensions must not be used. For AArch64 the spec says in 2.3.6.4: > Floating point and SIMD instructions may be used. So is there a reason why AArch32 is not allowed to use Floating point operations? I'd understand if this restriction was limited to runtime services only but I don't see how it makes sense for boot services. I've written a patch which adds NEON support to FrameBufferBltLib to increase the rendering performance(by a lot actually) for 24bit displays and thought about sending it to the mailing list - that's why the question came up. Thanks Michael