; RUN: llc < %s -mattr +noabicalls -mgpopt | FileCheck %s -check-prefixes=MIPS64 target triple = "mips64-unknown-linux-muslabi64" @.str = external constant [6 x i8] @.str.1 = external constant [6 x i8] define ptr @tst_select_ptr_ptr(i1 %tobool.not) { ; MIPS64-LABEL: tst_select_ptr_ptr: ; MIPS64: # %bb.0: # %entry ; MIPS64-NEXT: sll $1, $4, 0 ; MIPS64-NEXT: andi $1, $1, 1 ; MIPS64-NEXT: daddiu $2, $zero, %gp_rel(.str) ; MIPS64-NEXT: daddiu $3, $zero, %gp_rel(.str.1) ; MIPS64-NEXT: movn $2, $3, $1 ; MIPS64-NEXT: jr $ra ; MIPS64-NEXT: daddu $2, $gp, $2 entry: %cond = select i1 %tobool.not, ptr @.str.1, ptr @.str ret ptr %cond }