[llvm] r214493 - [mips][PR19612] Fix va_arg for big-endian mode.

Duncan P. N. Exon Smith dexonsmith at apple.com
Fri Aug 1 14:53:59 PDT 2014


> On 2014 Aug 1, at 02:17, Daniel Sanders <Daniel.Sanders at imgtec.com> wrote:
> 
> Added: llvm/trunk/test/CodeGen/Mips/cconv/arguments-varargs.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/cconv/arguments-varargs.ll?rev=214493&view=auto
> ==============================================================================
> --- llvm/trunk/test/CodeGen/Mips/cconv/arguments-varargs.ll (added)
> +++ llvm/trunk/test/CodeGen/Mips/cconv/arguments-varargs.ll Fri Aug  1 04:17:39 2014
> @@ -0,0 +1,1104 @@
> +; RUN: llc -march=mips -relocation-model=static < %s | FileCheck --check-prefix=ALL --check-prefix=O32 --check-prefix=O32-BE %s
> +; RUN: llc -march=mipsel -relocation-model=static < %s | FileCheck --check-prefix=ALL --check-prefix=O32 --check-prefix=O32-LE %s
> +
> +; RUN-TODO: llc -march=mips64 -relocation-model=static -mattr=-n64,+o32 < %s | FileCheck --check-prefix=ALL --check-prefix=O32 %s
> +; RUN-TODO: llc -march=mips64el -relocation-model=static -mattr=-n64,+o32 < %s | FileCheck --check-prefix=ALL --check-prefix=O32 %s
> +
> +; RUN: llc -march=mips64 -relocation-model=static -mattr=-n64,+n32 < %s | FileCheck --check-prefix=ALL --check-prefix=NEW --check-prefix=N32 --check-prefix=NEW-BE %s
> +; RUN: llc -march=mips64el -relocation-model=static -mattr=-n64,+n32 < %s | FileCheck --check-prefix=ALL --check-prefix=NEW --check-prefix=N32 --check-prefix=NEW-LE %s
> +
> +; RUN: llc -march=mips64 -relocation-model=static -mattr=-n64,+n64 < %s | FileCheck --check-prefix=ALL --check-prefix=NEW --check-prefix=N64 --check-prefix=NEW-BE %s
> +; RUN: llc -march=mips64el -relocation-model=static -mattr=-n64,+n64 < %s | FileCheck --check-prefix=ALL --check-prefix=NEW --check-prefix=N64 --check-prefix=NEW-LE %s

I think you might need triples here -- this testcase is failing locally for
me on Darwin:

Command Output (stderr):
--
/Volumes/Data/llvm/use-list-order/test/CodeGen/Mips/cconv/arguments-varargs.ll:84:12: error: expected string not found in input
; O32-DAG: addiu [[GV:\$[0-9]+]], ${{[0-9]+}}, %lo(hwords)
           ^
<stdin>:34:2: note: scanning from here
 #NO_APP
 ^
<stdin>:37:2: note: possible intended match here
 addiu $3, $gp, %gp_rel(hwords)
 ^
/Volumes/Data/llvm/use-list-order/test/CodeGen/Mips/cconv/arguments-varargs.ll:447:12: error: expected string not found in input
; O32-DAG: addiu [[GV:\$[0-9]+]], ${{[0-9]+}}, %lo(hwords)
           ^
<stdin>:201:2: note: scanning from here
 #NO_APP
 ^
<stdin>:204:2: note: possible intended match here
 addiu $3, $gp, %gp_rel(hwords)
 ^
/Volumes/Data/llvm/use-list-order/test/CodeGen/Mips/cconv/arguments-varargs.ll:809:12: error: expected string not found in input
; O32-DAG: addiu [[GV:\$[0-9]+]], ${{[0-9]+}}, %lo(hwords)
           ^
<stdin>:367:2: note: scanning from here
 #NO_APP
 ^
<stdin>:370:2: note: possible intended match here
 addiu $3, $gp, %gp_rel(hwords)
 ^

--

Let me know if you need help reproducing.



More information about the llvm-commits mailing list