	.file	"a.c"
	.section .mdebug.abiN32
	.previous
	.nan	legacy
	.module	softfloat
	.module	oddspreg
	.module	arch=mips3
	.abicalls
	.text
	.align	2
	.align	3
	.globl	f
$LFB0 = .
	.cfi_startproc
	.set	nomips16
	.set	nomicromips
	.ent	f
	.type	f, @function
f:
	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0
	.mask	0x00000000,0
	.fmask	0x00000000,0
	.set	noreorder
	.set	nomacro
	li	$2,-4			# 0xfffffffffffffffc
	lbu	$3,0($4)
	andi	$10,$4,0x3
	li	$9,255			# 0xff
	and	$4,$4,$2
	li	$8,1			# 0x1
$L2:
	xori	$5,$10,0x3
	sll	$5,$5,3
	sll	$6,$9,$5
	andi	$7,$3,0x00ff
	move	$2,$3
	nor	$11,$0,$6
	sll	$12,$7,$5
	sll	$13,$8,$5
	.set	noat
	sync
1:
	ll	$3,0($4)
	and	$1,$3,$6
	bne	$1,$12,2f
	and	$1,$3,$11
	or	$1,$1,$13
	sc	$1,0($4)
	beq	$1,$0,1b
	nop
	sync
2:
	.set	at
	and	$3,$3,$6
	srl	$3,$3,$5
	andi	$5,$3,0x00ff
	bne	$5,$7,$L2
	sll	$2,$2,24

	jr	$31
	sra	$2,$2,24

	.set	macro
	.set	reorder
	.end	f
	.cfi_endproc
$LFE0:
	.size	f, .-f
	.ident	"GCC: (nb1 20250915) 14.3.0"
