[PATCH] D70794: [GlobalISel] Fix compiler crash lowering G_LOAD in AArch64.
    Daniel Rodríguez Troitiño via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Dec  2 18:31:29 PST 2019
    
    
  
drodriguez marked 2 inline comments as done.
drodriguez added inline comments.
================
Comment at: llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir:1
+# RUN: llc -march=aarch64 -run-pass=legalizer %s -o - -verify-machineinstrs | FileCheck %s
+---
----------------
qcolombet wrote:
> Could you generate the checks using the `update_mir_test` thing?
> Like @aemerson pointed out the checks look wrong and I am wondering if you found another bug, or just forgot to update the test.
I didn’t know about the tool. I will generate the checks with it.
================
Comment at: llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir:14
+    ; CHECK: [[LOAD:%[0-9]+]]:_(s10) = G_LOAD %0(p0) :: (load 2)
+    ; CHECK: [[TRUNC1:%[0-9]+]]:_(s10) = G_TRUNC [[LOAD]](s16)
+    ; CHECK: [[TRUNC2:%[0-9]+]]:_(s1) = G_TRUNC [[LOAD]](s10)
----------------
aemerson wrote:
> This looks wrong. The resulting code is a load that generates an s10? But that value is then truncated down from s16 to s10? Shouldn't the load be 16 bit?
I think I forgot to run the `FileCheck` at the end to correct this things. I will send a new diff asap. Sorry for the confusion.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D70794/new/
https://reviews.llvm.org/D70794
    
    
More information about the llvm-commits
mailing list